Как исправить форматирование даты с помощью python3 - PullRequest
1 голос
/ 26 мая 2019

У меня есть данные с форматом даты следующим образом:

    date_format = 190410
    year  = 19
    month = 04
    date  = 10

Я хочу изменить формат даты, чтобы он был таким:

date_format = 10-04-2019

Как мне решить эту проблему

Ответы [ 2 ]

2 голосов
/ 26 мая 2019
>>> import datetime
>>> date = 190410
>>> datetime.datetime.strptime(str(date), "%y%m%d").strftime("%d-%m-%Y")
'10-04-2019'

datetime.strptime() принимает строку данных и формат и преобразует ее в объект datetime, а у объектов datetime есть метод с именем strftime, который превращает datetime объекты в строку с заданным форматом. Вы можете посмотреть, что %y %m %d %Y из здесь .

1 голос
/ 26 мая 2019

Это то, что вы хотите (обратите внимание, что вы должны изменить свой формат)

import datetime

date_format = '2019-04-10'

date_time_obj = datetime.datetime.strptime(date_format, '%Y-%m-%d')

print(date_time_obj)

Вот другой пример

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')

print('Date:', date_time_obj.date())  
print('Time:', date_time_obj.time())  
print('Date-time:', date_time_obj)  

Вы также можете сделать это

from datetime import datetime, timedelta
s = "20120213"
# you could also import date instead of datetime and use that.
date = datetime(year=int(s[0:4]), month=int(s[4:6]), day=int(s[6:8]))

print(date)

Есть много способов достичь того, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...