Как мне получить строковый формат текущей даты в Python? - PullRequest
86 голосов
/ 23 июля 2010

Например, 5 июля 2010 года я хотел бы вычислить строку

 July 5, 2010

Как это сделать?

Ответы [ 4 ]

189 голосов
/ 23 июля 2010

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

>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'
21 голосов
/ 14 февраля 2018
#python3

import datetime
print(
    '1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
    )

d = datetime.datetime.now()
print('2: {:%B %d, %Y}'.format(d))

print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")

1: тест-2018-02-14_16: 40: 52.txt

2: 04 марта 2018

3: сегодня 2018-11-11 гг


Описание:

Использование нового формата строки для вставки значения в строку в заполнителе {}, значением является текущее время.

Затем вместо простого отображения необработанного значения в виде {} используйте форматирование для получения правильного формата даты.

https://docs.python.org/3/library/string.html#formatexamples

20 голосов
/ 23 июля 2010
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'
2 голосов
/ 25 января 2019

Если вас не интересует форматирование, и вам просто нужна небольшая дата, вы можете использовать это:

import time
print(time.ctime())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...