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

6 投票
2 回答
20310 浏览
提问于 2025-04-16 17:43

我想要我的Linux文件名像这样

May-01-0340AM-2011.tar

我该如何在Python中获取像上面那样格式化的日期变量呢

在bash中我这样写

date1=$(date +"%b-%d-%I%M%p-%G")

2 个回答

7

格式保持一致,使用 strftime()

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

要获取你的文件名,其实很简单:

 >>> datetime.datetime.now().strftime('%b-%d-%I%M%p-%G') + '.tar'
'May-16-1050PM-2011.tar'
28

你可以在strftime中使用相同的格式字符串,来处理datetime对象

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

顺便说一下,我想提一下使用ISO-8601日期格式的乐趣。

撰写回答