Конвертировать дату Python - PullRequest
       7

Конвертировать дату Python

3 голосов
/ 17 ноября 2009

у меня MMDDYY даты, то есть сегодня 111609

Как мне преобразовать это в 11/16/2009 в Python?

Ответы [ 4 ]

15 голосов
/ 17 ноября 2009

Я предлагаю следующее:

import datetime
date = datetime.datetime.strptime("111609", "%m%d%y")
print date.strftime("%m/%d/%Y")

Это преобразует 010199 в 01/01/1999 и 010109 в 01/01/2009.

0 голосов
/ 20 октября 2016

Неполный, но вот идея

11/16/2009

date_var = ("11/16/2009")    
datetime.date.replace(year=2009, month=11, day=16)
0 голосов
/ 17 ноября 2009
>>> s = '111609'
>>> d = datetime.date(int('20' + s[4:6]), int(s[0:2]), int(s[2:4]))
>>> # or, alternatively (and better!), as initially shown here, by Tim
>>> # d = datetime.datetime.strptime(s, "%m%d%y")
>>> d.strftime('%m/%d/%Y')
'11/16/2009'

одна из причин, почему подход strptime () лучше, заключается в том, что он работает с датами, близкими к современному времени, с окном, то есть правильно обрабатывает даты в последней части 20-го века и даты в ранней части 21-й век правильно.

0 голосов
/ 17 ноября 2009
date = '111609'
new_date = date[0:2] + '/' + date[2:4] + '/' + date[4:6]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...