В Python, как отображать текущее время в читаемом формате

Как я могу отображать текущее время как:

12:18PM EST on Oct 18, 2010

в Питоне. Спасибо.


person ensnare    schedule 18.10.2010    source источник
comment
Извините, я подумал, что было бы полезно расширить базу вопросов и ответов на сайте. Раньше такого вопроса не задавали.   -  person ensnare    schedule 18.10.2010
comment
@ensnare: кажется, что каждый из них уже отвечает на этот вопрос: stackoverflow.com/search?q=% 5Bpython%5D+время+формат. Вы предполагаете, что в вашем вопросе есть что-то особенное? Если да, то что делает ваш вопрос уникальным?   -  person S.Lott    schedule 18.10.2010
comment
возможный дубликат Python: форматирование даты, времени   -  person S.Lott    schedule 18.10.2010
comment
@S.Lott, прошу прощения, я не видел последнюю ссылку.   -  person ensnare    schedule 19.10.2010
comment
@ensnare Не извиняйся, приятель, это TFM! Почти каждый вопрос и ответ имеют тонкие и ценные различия. Чем больше вопросов, тем лучше.   -  person croc    schedule 29.08.2014


Ответы (6)


Во-первых, быстрый и грязный способ, а во-вторых, точный способ (с учетом экономии дневного света или без).

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'
person dr jimbob    schedule 18.10.2010
comment
%z производит смещение, например, -0400. %Z автоматически дает текущее название часового пояса (или аббревиатуру). Python не поддерживает %l, вместо этого вы можете использовать %I. - person jfs; 14.12.2013
comment
%Z дает мне восточный часовой пояс, как я могу получить аббревиатуру «EST» или «EST» - person NULL.Dude; 14.11.2017

Все, что вам нужно, это в документации.

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
person Aif    schedule 18.10.2010

Вы можете сделать что-то вроде:

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

Полный документ по кодам % находится по адресу http://docs.python.org/library/time.html

person Thomas Ahle    schedule 18.10.2010

import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

Это может пригодиться

person Bill Reason    schedule 30.03.2018

Используя этот код, вы получите свой часовой пояс в реальном времени.

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

Взгляните на возможности, предоставляемые модулем time.

У вас есть несколько функций преобразования.

Изменить: см. модуль datetime для больше ООП-подобных решений. Библиотека time, указанная выше, является обязательной.

person slezica    schedule 18.10.2010