0

在 python 中,我如何将日期格式化为 1990 年 1 月 1 日?

dayToday = datetime.date(1990,1,1) 打印 dayToday

这将返回 1990-01-01,但我希望它看起来像 1/1/1990。(1990 年 1 月 1 日)

4

4 回答 4

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
于 2013-04-19T04:28:04.490 回答
0

其他人已经展示了如何获取输出1990/01/01,但假设您不希望在其中使用前导零,我所知道的唯一方法是自己进行字符串格式化:

>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
于 2013-04-19T04:31:56.370 回答
0

使用正确的格式不带前导的0

>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%-m/%-d/%Y")
'4/19/2013'

据报道仅适用于 Linux,但我没有亲自测试过其他任何东西。在 Linux x64 上测试和
工作。2.7.33.2.3

于 2013-04-19T04:32:19.223 回答
0

使用datetime.strftime具有适当格式字符串的函数:

>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19
于 2013-04-19T04:28:20.887 回答