Python日期时间格式为;“1990年1月1日”;
在python中,如何将日期格式化为1/1/1990 dayToday=datetime.date(1990,1,1) 今日打印 这返回1990-01-01,但我希望它看起来像1/1/1990。(1990年1月1日)尝试研究python 在适当的情况下使用该功能:Python日期时间格式为;“1990年1月1日”;,python,datetime,Python,Datetime,在python中,如何将日期格式化为1/1/1990 dayToday=datetime.date(1990,1,1) 今日打印 这返回1990-01-01,但我希望它看起来像1/1/1990。(1990年1月1日)尝试研究python 在适当的情况下使用该功能: 其他人已经演示了如何获取输出1990/01/01,但假设您不希望前导零出现在其中,我知道的唯一方法是自己进行字符串格式化: >>> '{dt.year}/{dt.month}/{dt.day}'.format(dt
其他人已经演示了如何获取输出
1990/01/01
,但假设您不希望前导零出现在其中,我知道的唯一方法是自己进行字符串格式化:
>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
使用正确的格式和a,不带前导
0
:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%-m/%-d/%Y")
'4/19/2013'
已向报告,但我没有亲自测试任何其他内容。在Linux x64上为
2.7.3
和3.2.3
进行测试和工作。这就是正常人存储日期的方式。:)@MattBall不是重复如果OP关心引导0
@mgilson的组合,它是重复的,但我不确定当这两个答案在如何设置日期格式和修复引导0
方面都不单独起作用时,它是否适用。如果你喜欢,就把它标上。你确定吗?这给了我:'-m/-d/2013'
。可能是平台特定的?(我使用的是OS-X)@mgilson它似乎是一个Linux-only.Tested在我的Linux机器上,它在那里工作。这让我感觉很好。在我最终找到答案之前,我一直在尝试这样的东西,但都没有成功。现在我知道为什么了:)不是OP要求的格式。关于前导0
和日期顺序。
>>> '{dt.year}/{dt.month}/{dt.day}'.format(dt = dt.datetime.now())
'2013/4/19'
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%-m/%-d/%Y")
'4/19/2013'