Как получить отформатированное время даты в питоне - PullRequest
5 голосов
/ 16 мая 2011

Я хочу, чтобы имя моего Linux-файла было таким

May-01-0340AM-2011.tar

Как мне получить переменную даты, отформатированную как указано выше в Python

IN bash, которую я пишу

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

Ответы [ 2 ]

24 голосов
/ 16 мая 2011

Вы можете использовать ту же строку форматирования в strftime для объекта datetime :

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

Кстати, я просто хотел бы добавить слово для радости ISO-8601 форматирования даты :)

7 голосов
/ 16 мая 2011

То же форматирование, используя 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...