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

时间:2013-04-19 04:25:22

标签: python datetime

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

  

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

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

datetime.strftime功能与适当的format string

一起使用
>>> now = datetime.datetime.now()
>>> print now.strftime('%Y/%m/%d')
2013/04/19

答案 2 :(得分:0)

其他人已经展示了如何获得输出1990/01/01,但假设您不希望那里有前导零,我知道这样做的唯一方法就是自己进行字符串格式化:

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

答案 3 :(得分:0)

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

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

only work for Linux报告,但我没有亲自测试任何其他内容 在Linux x64上测试并使用2.7.33.2.3