Python - Date Format
本问题已经有最佳答案,请猛点这里访问。
我有下面的代码,它以以下格式返回日期:m/d/yy yy,但我希望它以m m/d d/yy的格式返回(因此它将显示一个0-在一位数日期之前,并且只显示一年的最后两位数)。我该怎么调整呢?
1 2 3 | import datetime today = datetime.date.today() '{0.month}/{0.day}/{0.year}'.format(today) |
你要用strftime
1 | datetime.date.today().strftime("%m/%d/%y") |
您可以在这里找到指令列表。
下面是一个示例程序,它为您提供所需的输出:
1 2 3 4 5 6 | import datetime now = datetime.datetime.now() now = now.strftime('%m/%d/%y') print(now) |
我们可以使用strftime方法来格式化日期。我们传递小写的m(%m),因为这将返回前面有0的月份。小写的%d也将通过一天,小写的%y将通过一年,只显示指定的最后两位数字
以下是您的输出:
1 | 05/28/18 |
如果你用一个数字表示一天,你会在你想要的日期前得到0:
1 | 05/03/18 |
1 2 3 | import datetime today = datetime.date.today() '{0:%m%d%y}'.format(today).format(today) |
返回:"052818"