在 python 中,我如何将日期格式化为 1990 年 1 月 1 日?
dayToday = datetime.date(1990,1,1) 打印 dayToday
这将返回 1990-01-01,但我希望它看起来像 1/1/1990。(1990 年 1 月 1 日)
尝试查看 python datetime.strftime
dayToday = datetime.date(1990,1,1)
print dayToday.strftime('%Y/%m/%d')
>>> 1990/01/01
print dayToday.strftime('%Y/%b/%d')
>>> 1990/Jan/01
其他人已经展示了如何获取输出1990/01/01
,但假设您不希望在其中使用前导零,我所知道的唯一方法是自己进行字符串格式化:
>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
使用正确的格式和不带前导的0
:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%-m/%-d/%Y")
'4/19/2013'
据报道仅适用于 Linux,但我没有亲自测试过其他任何东西。在 Linux x64 上测试和
工作。2.7.3
3.2.3
使用datetime.strftime
具有适当格式字符串的函数:
>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19