Як отримати формат рядка поточного часу дати в python?


113

Наприклад, 5 липня 2010 року я хотів би обчислити рядок

 July 5, 2010

Як це робити?

Відповіді:


227

Ви можете використовувати 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'

34
#python3

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

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

# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")

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

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

2а: 04 березня 2018 року

2б: 04 березня 2018 року

3: Сьогодні 2018-11-11 yay


Опис:

Використовуючи новий формат рядка для введення значення в рядок у заповнювачі {}, значення - це поточний час.

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

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


Ваша відповідь позначена настільки ж низькою якістю, як і лише для коду. Спробуйте пояснити свою відповідь детальніше.
Дерек Браун

1
Проби найкраще відповісти, хоча.
nulltron

що fозначає print(f"3?
Лей Ян

@ lei- yan тут пояснення: realpython.com/python-f-strings він позначає рядок як f string, а python шукає {} з кодом / змінними в ньому і розміщує вміст у рядку. Це останнє доповнення для форматування рядків python3.6
Pieter

Внизу цієї сторінки https://docs.python.org/3/library/datetime.html перераховано такі місця, %Bяк вони і що вони представляють.
Джеймс Тумі


6

Якщо вас не хвилює форматування, і вам просто потрібна швидка дата, ви можете скористатися цим:

import time
print(time.ctime())
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.