转换日期Python

2024-09-27 23:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有MMDDYY日期,即今天是111609

如何在Python中将其转换为11/16/2009?在


Tags: 中将mmddyy
3条回答
>>> 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世纪早期的日期。在

我建议如下:

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

这将把010199转换为01/01/1999,并将{}转换为{}。在

date = '111609'
new_date = date[0:2] + '/' + date[2:4] + '/' + date[4:6]

相关问题 更多 >

    热门问题