关于python:日期格式

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"