r4khic
@r4khic
Начинающий кодер на python

Как обрезать дату?

Я пытаюсь обрезать такую дату "2019-09-20 08:15:15+00:00" чтобы было так "2019-09-20 08:15:15" для этого есть такой кусок кода:

from goose3 import Goose
import dateparser

g = Goose()
article_date = g.extract(url='http://stavropol-news.net/society/2019/09/20/20319.html').publish_date
date_parsed = dateparser.parse(article_date)

if len(date_parsed.split(" ")) > 4:
    data = " ".join(date_parsed.split(" ")[:4])
    print(data) # Вывод должен быть таким 2019-09-20 08:15:15

Казалось бы,код должен сработать,но нет ошибка.Как я понял из ошибки объект datetime.datetime не имеет атрибута splitи из-за этого такая ошибка.
Traceback (most recent call last):
File "C:PycharmProjects/parser_russian_resource/goose.py", line 8, in
if len(date_parsed.split(" ")) > 4:
AttributeError: 'datetime.datetime' object has no attribute 'split'

Вопрос:Можно ли как-то преобразовать 'datetime.datetime' в строку допустим?
  • Вопрос задан
  • 315 просмотров
Решения вопроса 2
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
Вы пытаетесь обрезать объект datetime, а не строку, так делать нельзя. Нужно преобразовать объект datetime в строку нужного вам вида:
date_parsed = dateparser.parse(article_date)
date_string = date_parsed.strftime('%Y-%m-%d %H:%M:%S')
print(date_string)
>>> '2019-09-20 08:15:15'


Об аргументах для strftime() можете почитать тут
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
date_parsed.strftime('%Y-%m-%d %H:%M:%S')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы