Как преобразовать строку в объект datetime.datetime? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть эта дата в виде строки birthday = "2000-01-23 00:00:00"

Как мне превратить ее в datetime.datetime объект, поэтому, когда я печатаю birthday, она печатает datetime.datetime(2000, 1, 23, 0, 0)

birthday = "2000-01-23 00:00:00"
# birthday = datetime object
print(birthday)

Ответы [ 4 ]

0 голосов
/ 08 ноября 2019

try:

from datetime import datetime

birthday = "2000-01-23 00:00:00"

birthday_object = datetime.strptime(birthday, '%Y-%m/%d %H:%M:%S')

Кроме того, я рекомендую вам взглянуть на официальную документацию .

0 голосов
/ 08 ноября 2019

Вы можете использовать стороннее dateutil библиотека:

Вы можете установить его с помощью:

pip install python-dateutil


from dateutil import parser
parser.parse("2000-01-23 00:00:00")  # datetime.datetime(2000, 1, 23, 0, 0)
0 голосов
/ 08 ноября 2019

вот что я бы сделал:

datetime =datetime.strptime(birthday, "%Y-%m-%d %H:%M:%S")
0 голосов
/ 08 ноября 2019

вы можете использовать strftime как это

import datetime

date_time_str = '2018-06-29 08:15:27.243860'
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
...