如何在python中获取格式化的日期时间

Mah*_*aal 6 python linux

我希望我的Linux文件名像这样

May-01-0340AM-2011.tar
Run Code Online (Sandbox Code Playgroud)

如何在Python中获得如上所述格式化的日期变量

在bash我写

date1=$(date +"%b-%d-%I%M%p-%G")
Run Code Online (Sandbox Code Playgroud)

Mar*_*air 25

您可以在datetime对象strftime上使用相同的格式字符串:

>>> import datetime
>>> datetime.datetime.now().strftime('%b-%d-%I%M%p-%G')
'May-16-0245PM-2011'
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我只是想说一下ISO-8601日期格式化的乐趣 :)

  • +1:根据时间戳,你明显打败了我五分钟:-) (5认同)

Joh*_*web 7

相同的格式,使用strftime():

>>> import datetime
>>> datetime.datetime.now().strftime('%b-%d-%I%M%p-%G')
'May-16-1050PM-2011'
Run Code Online (Sandbox Code Playgroud)

要获取您的文件名,它就像下面这样简单:

 >>> datetime.datetime.now().strftime('%b-%d-%I%M%p-%G') + '.tar'
'May-16-1050PM-2011.tar'
Run Code Online (Sandbox Code Playgroud)