У Python, як відобразити поточний час у читаному форматі


94

Як я можу відобразити поточний час як:

12:18PM EST on Oct 18, 2010

в Python. Дякую.


5
Вибачте, я подумав, що було б корисно розширити базу питань і відповідей на сайті. Раніше такого питання не задавали.
заступити

@ensnare: Здається, кожен із них вже відповідає на це питання: stackoverflow.com/search?q=%5Bpython%5D+time+format . Ви припускаєте, що у вашому питанні є щось відмінне? Якщо так, то що робить ваше питання унікальним?
S.Lott

1
можливий дублікат Python: дата, час форматування
S.Lott

1
@ S.Lott, вибачте, я не побачив останнього посилання.
заручитися

3
@ensnare Не вибачайтеся, товариш, так це TFM! Майже в кожному питанні та відповіді є тонкі та цінні відмінності. Чим більше питань, тим краще.
крок

Відповіді:


97

По-перше, швидкий і брудний шлях, а другий - точний спосіб (визнаючи економію денного світла чи ні).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'

3
%zвиробляє зсув , наприклад, -0400. %Zавтоматично дає вам назву поточного часового поясу (або абревіатури). Python не підтримує %l, ви можете використовувати його %Iзамість цього.
jfs

% Z дає мені "Східну
часову




3

Використовуючи цей код, ви отримаєте свій реальний часовий пояс.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))

1

Погляньте на засоби, які надає http://docs.python.org/library/time.html

У вас є кілька функцій перетворення.

Редагувати: див. datetime(Http://docs.python.org/library/datetime.html#module-datetime) також для отримання інших рішень, подібних до OOP. timeБібліотека пов'язана вище свого роду імперативом.

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