Python Datetime格式化为“1/1/1990”

Python Datetime Formatted as “1/1/1990”

本问题已经有最佳答案,请猛点这里访问。

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

dayToday = datetime.date(1990,1,1)
print dayToday

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


尝试查找python datetime.strftime

1
2
3
4
5
dayToday = datetime.date(1990,1,1)
print dayToday.strftime('%Y/%m/%d')
>>> 1990/01/01
print dayToday.strftime('%Y/%b/%d')
>>> 1990/Jan/01

格式正确,a不带前导0

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

报告说只在Linux上工作,但我没有亲自测试其他任何东西。在Linux X64上测试并工作于2.7.33.2.3


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

1
2
>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'

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

1
2
3
>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19