Извините, я подумал, что было бы полезно расширить базу вопросов и ответов на сайте. Раньше такого вопроса не задавали.
ловушка
1
@ensnare: Кажется, каждый из них уже отвечает на этот вопрос: stackoverflow.com/search?q=%5Bpython%5D+time+format . Вы хотите сказать, что в вашем вопросе есть что-то особенное? Если да, то что делает ваш вопрос уникальным?
@ S.Lott, прошу прощения, я не видел ту последнюю ссылку.
ловушка
4
@ensnare Не извиняйся, дружище, ТАК это TFM! Почти каждый вопрос и ответ имеют тонкие и ценные отличия. Чем больше вопросов, тем лучше.
Croc
Ответы:
100
Во-первых, быстрый и грязный способ, а во-вторых, точный способ (с учетом летнего времени или нет).
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'
%zпроизводит смещение, например -0400. %Zдает вам название текущего часового пояса (или аббревиатуру) автоматически. Python не поддерживает %l, вы можете использовать %Iвместо этого.
jfs
1
% Z дает мне "Восточный часовой пояс", как я могу получить аббревиатуру "est" или "EST"
Ответы:
Во-первых, быстрый и грязный способ, а во-вторых, точный способ (с учетом летнего времени или нет).
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'
источник
%z
производит смещение, например-0400
.%Z
дает вам название текущего часового пояса (или аббревиатуру) автоматически. Python не поддерживает%l
, вы можете использовать%I
вместо этого.Все, что вам нужно, есть в документации .
import time time.strftime('%X %x %Z') '16:08:12 05/08/03 AEST'
источник
Вы можете сделать что-то вроде:
>>> 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.
источник
import time time.strftime('%H:%M%p %Z on %b %d, %Y')
Это может пригодиться
источник
Используя этот код, вы получите свой часовой пояс в реальном времени.
import datetime now = datetime.datetime.now() print ("Current date and time : ") print (now.strftime("%Y-%m-%d %H:%M:%S"))
источник
Взгляните на возможности, предоставляемые
time
модулемУ вас есть несколько функций преобразования.
Изменить: см.
datetime
Модуль для получения дополнительных решений, подобных ООП.time
Библиотека связана выше своего рода императивом.источник