在python中,我如何将日期格式化为1/1/1990?
dayToday = datetime.date(1990,1,1) 今天打印
这会返回1990-01-01,但我希望它看起来像1/1/1990。 (1990年1月1日)
答案 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.3
和3.2.3
。