time — Time access and conversions¶
Цей модуль забезпечує різні функції, пов’язані з часом. Для пов’язаних функцій перегляньте також модулі datetime і calendar.
Хоча цей модуль завжди доступний, не всі функції доступні на всіх платформах. Більшість функцій, визначених у цьому модулі, викликають функції бібліотеки платформи C з однаковою назвою. Інколи може бути корисним ознайомитися з документацією платформи, оскільки семантика цих функцій відрізняється на різних платформах.
Доречно пояснення деяких термінів і умовностей.
The epoch is the point where the time starts, and is platform dependent. For Unix, the epoch is January 1, 1970, 00:00:00 (UTC). To find out what the epoch is on a given platform, look at
time.gmtime(0).
Термін seconds since the epoch відноситься до загальної кількості секунд, що минули з епохи, як правило, за винятком високосних секунд (leap seconds). Секунди високосного значення виключаються з цієї суми на всіх POSIX-сумісних платформах.
The functions in this module may not handle dates and times before the epoch or far in the future. The cut-off point in the future is determined by the C library; for 32-bit systems, it is typically in 2038.
Функція
strptime()може аналізувати 2-значні роки, якщо надається код формату%y. Коли 2-значні роки аналізуються, вони перетворюються відповідно до стандартів POSIX та ISO C: значення 69–99 відображаються на 1969–1999, а значення 0–68 – у 2000–2068.
UTC is Coordinated Universal Time (formerly known as Greenwich Mean Time, or GMT). The acronym UTC is not a mistake but a compromise between English and French.
DST – це літній час, зміна часового поясу (зазвичай) на одну годину протягом частини року. Правила літнього часу є чарівними (визначаються місцевим законодавством) і можуть змінюватися з року в рік. Бібліотека C має таблицю, що містить локальні правила (часто її зчитують із системного файлу для гнучкості) і є єдиним джерелом справжньої мудрості в цьому відношенні.
Точність різних функцій реального часу може бути нижчою, ніж передбачається одиницями, у яких виражено їх значення або аргумент. наприклад у більшості систем Unix годинник «тикає» лише 50 або 100 разів на секунду.
On the other hand, the precision of
time()andsleep()is better than their Unix equivalents: times are expressed as floating point numbers,time()returns the most accurate time available (using Unixgettimeofday()where available), andsleep()will accept a time with a nonzero fraction (Unixselect()is used to implement this, where available).Значення часу, що повертається
gmtime(),localtime()іstrptime()і приймаєтьсяasctime(),mktime()іstrftime(), є послідовністю з 9 цілих чисел. Повернуті значенняgmtime(),localtime()іstrptime()також пропонують імена атрибутів для окремих полів.Перегляньте
struct_timeдля опису цих об’єктів.Змінено в версії 3.3: The
struct_timetype was extended to provide thetm_gmtoffandtm_zoneattributes when platform supports correspondingstruct tmmembers.Змінено в версії 3.6: The
struct_timeattributestm_gmtoffandtm_zoneare now available on all platforms.Використовуйте такі функції для перетворення між представленнями часу:
Від
до
використання
секунд від епохи
struct_timeв UTCсекунд від епохи
struct_timeза місцевим часомstruct_timeв UTCсекунд від епохи
struct_timeза місцевим часомсекунд від епохи
Функції¶
-
time.asctime([t])¶ Перетворіть кортеж або
struct_time, який представляє час, повернутийgmtime()абоlocaltime(), на рядок такої форми:'Sun Jun 20 23:21:05 1993'. Поле дня складається з двох символів і доповнюється пробілом, якщо день складається з однієї цифри, наприклад:'Wed Jun 9 04:26:40 1993'.Якщо t не вказано, використовується поточний час, який повертає
localtime(). Інформація про мову не використовуєтьсяasctime().Примітка
На відміну від однойменної функції C,
asctime()не додає кінцевий новий рядок.
-
time.pthread_getcpuclockid(thread_id)¶ Повертає clk_id специфічного для потоку годинника ЦП для вказаного thread_id.
Використовуйте
threading.get_ident()або атрибутidentоб’єктівthreading.Thread, щоб отримати відповідне значення для thread_id.Попередження
Передача недійсного або простроченого thread_id може призвести до невизначеної поведінки, наприклад до помилки сегментації.
Availability: Unix (see the man page for pthread_getcpuclockid(3) for further information).
Нове в версії 3.7.
-
time.clock_getres(clk_id)¶ Повертає роздільну здатність (точність) указаного годинника clk_id. Перегляньте Константи ID годинника список допустимих значень для clk_id.
Availability: Unix.
Нове в версії 3.3.
-
time.clock_gettime(clk_id) → float¶ Повертає час указаного годинника clk_id. Зверніться до Константи ID годинника для списку прийнятних значень для clk_id.
Availability: Unix.
Нове в версії 3.3.
-
time.clock_gettime_ns(clk_id) → int¶ Подібно до
clock_gettime(), але повертає час у наносекундах.Availability: Unix.
Нове в версії 3.7.
-
time.clock_settime(clk_id, time: float)¶ Встановіть час зазначеного годинника clk_id. Наразі
CLOCK_REALTIMEє єдиним прийнятним значенням для clk_id.Availability: Unix.
Нове в версії 3.3.
-
time.clock_settime_ns(clk_id, time: int)¶ Подібно до
clock_settime(), але встановлює час у наносекундах.Availability: Unix.
Нове в версії 3.7.
-
time.ctime([secs])¶ Convert a time expressed in seconds since the epoch to a string of a form:
'Sun Jun 20 23:21:05 1993'representing local time. The day field is two characters long and is space padded if the day is a single digit, e.g.:'Wed Jun 9 04:26:40 1993'.Якщо secs не вказано або
None, використовується поточний час, який повертаєtime().ctime(secs)еквівалентнийasctime(localtime(secs)). Інформація про мову не використовуєтьсяctime().
-
time.get_clock_info(name)¶ Отримати інформацію про вказаний годинник як об’єкт простору імен. Підтримувані назви годинника та відповідні функції для читання їх значення:
'монотонний':time.monotonic()'perf_counter':time.perf_counter()'process_time':time.process_time()'thread_time':time.thread_time()'час':time.time()
Результат має такі атрибути:
регульований:
True, якщо годинник можна змінити автоматично (наприклад, демоном NTP) або вручну системним адміністратором,Falseінакшереалізація: назва основної функції C, яка використовується для отримання значення тактової частоти. Зверніться до Константи ID годинника щодо можливих значень.
монотонний:
True, якщо годинник не може повернутися назад,Falseінакшеresolution: роздільна здатність годинника в секундах (
float)
Нове в версії 3.3.
-
time.gmtime([secs])¶ Convert a time expressed in seconds since the epoch to a
struct_timein UTC in which the dst flag is always zero. If secs is not provided orNone, the current time as returned bytime()is used. Fractions of a second are ignored. See above for a description of thestruct_timeobject. Seecalendar.timegm()for the inverse of this function.
-
time.localtime([secs])¶ Як
gmtime(), але перетворює на місцевий час. Якщо secs не вказано абоNone, використовується поточний час, який повертаєtime(). Прапор DST встановлюється на1, коли літній час застосовується до даного часу.localtime()може викликатиOverflowError, якщо позначка часу виходить за межі діапазону значень, які підтримують функціїlocaltime()абоgmtime()платформи, іOSErrorпід час помилкиlocaltime()абоgmtime(). Зазвичай це обмежується роками між 1970 і 2038 роками.
-
time.mktime(t)¶ This is the inverse function of
localtime(). Its argument is thestruct_timeor full 9-tuple (since the dst flag is needed; use-1as the dst flag if it is unknown) which expresses the time in local time, not UTC. It returns a floating point number, for compatibility withtime(). If the input value cannot be represented as a valid time, eitherOverflowErrororValueErrorwill be raised (which depends on whether the invalid value is caught by Python or the underlying C libraries). The earliest date for which it can generate a time is platform-dependent.
-
time.monotonic() → float¶ Повертає значення (у частках секунд) монотонного годинника, тобто годинника, який не може повертатися назад. Оновлення системного годинника не впливають на годинник. Точка відліку повернутого значення не визначена, тому дійсна лише різниця між результатами двох викликів.
Нове в версії 3.3.
Змінено в версії 3.5: Функція тепер доступна завжди і завжди для всієї системи.
-
time.monotonic_ns() → int¶ Подібно до
monotonic(), але повертає час у наносекундах.Нове в версії 3.7.
-
time.perf_counter() → float¶ Повертає значення (у частках секунд) лічильника продуктивності, тобто годинник із найвищою доступною роздільною здатністю для вимірювання короткої тривалості. Він включає час, що минув під час сну, і є загальносистемним. Точка відліку повернутого значення не визначена, тому дійсна лише різниця між результатами двох викликів.
Нове в версії 3.3.
-
time.perf_counter_ns() → int¶ Подібно до
perf_counter(), але повертає час у наносекундах.Нове в версії 3.7.
-
time.process_time() → float¶ Повертає значення (у частках секунд) суми часу процесора системи та користувача поточного процесу. Він не включає час, що минув під час сну. За визначенням це стосується всього процесу. Точка відліку повернутого значення не визначена, тому дійсна лише різниця між результатами двох викликів.
Нове в версії 3.3.
-
time.process_time_ns() → int¶ Подібно до
process_time(), але повертає час у наносекундах.Нове в версії 3.7.
-
time.sleep(secs)¶ Suspend execution of the calling thread for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time. The actual suspension time may be less than that requested because any caught signal will terminate the
sleep()following execution of that signal’s catching routine. Also, the suspension time may be longer than requested by an arbitrary amount because of the scheduling of other activity in the system.Змінено в версії 3.5: Функція тепер перебуває в режимі сну принаймні секунд, навіть якщо сон переривається сигналом, за винятком випадків, коли обробник сигналу викликає виняток (перегляньте PEP 475 для обґрунтування).
-
time.strftime(format[, t])¶ Перетворіть кортеж або
struct_time, що представляє час, який повертаєgmtime()абоlocaltime(), на рядок, як зазначено в аргументі format. Якщо t не вказано, використовується поточний час, який повертаєlocaltime(). format має бути рядком.ValueErrorвиникає, якщо будь-яке поле в t виходить за межі дозволеного діапазону.0 є допустимим аргументом для будь-якої позиції в часовому кортежі; якщо зазвичай це нелегально, значення примусово має бути правильним.
Наступні директиви можуть бути вбудовані в рядок format. Вони відображаються без додаткової специфікації ширини поля та точності та замінюються вказаними символами в результаті
strftime():Директива
Значення
Примітки
%aСкорочена назва дня тижня в локалі.
%AПовна назва робочого дня локалі.
%bСкорочена назва місяця в локалі.
%BПовна назва місяця.
%cВідповідне представлення дати та часу локалі.
%dДень місяця у вигляді десяткового числа [01,31].
%HГодина (24-годинний формат) як десяткове число [00,23].
%IГодина (12-годинний годинник) як десяткове число [01,12].
%jДень року як десяткове число [001,366].
%mМісяць як десяткове число [01,12].
%MХвилина як десяткове число [00,59].
%pЛокальний еквівалент AM або PM.
(1)
%SСекунда як десяткове число [00,61].
(2)
%UНомер тижня року (неділя як перший день тижня) у вигляді десяткового числа [00,53]. Усі дні в новому році, що передують першій неділі, вважаються нульовим тижнем.
(3)
%wДень тижня як десяткове число [0(неділя),6].
%WНомер тижня року (понеділок як перший день тижня) у вигляді десяткового числа [00,53]. Усі дні в новому році, що передують першому понеділку, вважаються нульовим тижнем.
(3)
%xВідповідне представлення дати в локалі.
%XВідповідне представлення часу локалі.
%yРік без століття як десяткове число [00,99].
%YРік із століттям як десяткове число.
%zЗміщення часового поясу, що вказує на додатну або від’ємну різницю в часі від UTC/GMT у формі +ГГММ або -ГГММ, де H означає десяткові цифри години, а M – десяткові цифри хвилин [-23:59, +23:59]. 1
%ZНазва часового поясу (без символів, якщо часовий пояс не існує). Застаріле. 1
%%Буквальний символ
'%''.Примітки:
При використанні з функцією
strptime()директива%pвпливає на поле вихідних годин, лише якщо директива%Iвикористовується для аналізу години.Діапазон насправді становить від
0до61; значення60є дійсним у мітках часу, що представляють високосні секунди (leap seconds), а значення61підтримується з історичних причин.При використанні з функцією
strptime(),%Uі%Wвикористовуються в обчисленнях лише тоді, коли вказано день тижня та рік.
Ось приклад формату дат, сумісного з указаним у стандарті електронної пошти Інтернету RFC 2822. 1
>>> from time import gmtime, strftime >>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) 'Thu, 28 Jun 2001 14:17:15 +0000'
Додаткові директиви можуть підтримуватися на певних платформах, але лише перелічені тут мають значення, стандартизовані ANSI C. Щоб побачити повний набір кодів формату, які підтримуються на вашій платформі, зверніться до документації strftime(3).
На деяких платформах необов’язкова ширина поля та специфікація точності можуть відразу слідувати за початковим
'%'директиви в наступному порядку; це також не портативно. Ширина поля зазвичай дорівнює 2, за винятком%j, де вона дорівнює 3.
-
time.strptime(string[, format])¶ Проаналізуйте рядок, що представляє час, відповідно до формату. Поверненим значенням є
struct_time, яке повертаєgmtime()абоlocaltime().Параметр format використовує ті самі директиви, що й
strftime(); за замовчуванням"%a %b %d %H:%M:%S %Y", що відповідає форматуванню, яке повертаєctime(). Якщо рядок не може бути розібраний відповідно до формату, або якщо він має зайві дані після аналізу, виникаєValueError. Значення за замовчуванням, які використовуються для заповнення будь-яких відсутніх даних, коли точніші значення неможливо отримати, це(1900, 1, 1, 0, 0, 0, 0, 1, -1). І string, і format мають бути рядками.Наприклад:
>>> import time >>> time.strptime("30 Nov 00", "%d %b %y") time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
Підтримка директиви
%Zбазується на значеннях, що містяться вtzname, і тому, чиdaylightє істинним. Через це він залежить від платформи, за винятком розпізнавання UTC і GMT, які завжди відомі (і вважаються не літніми часовими поясами).Підтримуються лише директиви, зазначені в документації. Оскільки
strftime()реалізовано на кожній платформі, іноді він може пропонувати більше директив, ніж перераховано. Алеstrptime()не залежить від будь-якої платформи і тому не обов’язково підтримує всі доступні директиви, які не задокументовані як підтримувані.
-
class
time.struct_time¶ Тип послідовності значень часу, яку повертають
gmtime(),localtime()іstrptime(). Це об’єкт із інтерфейсом named tuple: доступ до значень можна отримати за індексом та назвою атрибута. Присутні такі значення:Індекс
Атрибут
Цінності
0
tm_year(наприклад, 1993 р.)
1
tm_monдіапазон [1, 12]
2
tm_mdayдіапазон [1, 31]
3
tm_hourдіапазон [0, 23]
4
tm_minдіапазон [0, 59]
5
tm_secrange [0, 61]; see (2) in
strftime()description6
tm_wdayrange [0, 6], Monday is 0
7
tm_ydayдіапазон [1, 366]
8
tm_isdst0, 1 або -1; Дивіться нижче
N/A
tm_zoneабревіатура назви часового поясу
N/A
tm_gmtoffзміщення на схід від UTC у секундах
Зверніть увагу, що на відміну від структури C, значення місяця є діапазоном [1, 12], а не [0, 11].
У викликах
mktime()tm_isdstможе бути встановлено на 1, коли літній час діє, і на 0, коли він не діє. Значення -1 вказує на те, що це невідомо, і зазвичай призводить до заповнення правильного стану.Коли кортеж із неправильною довжиною передається до функції, яка очікує
struct_time, або містить елементи неправильного типу, виникаєTypeError.
-
time.time() → float¶ Return the time in seconds since the epoch as a floating point number. The specific date of the epoch and the handling of leap seconds is platform dependent. On Windows and most Unix systems, the epoch is January 1, 1970, 00:00:00 (UTC) and leap seconds are not counted towards the time in seconds since the epoch. This is commonly referred to as Unix time. To find out what the epoch is on a given platform, look at
gmtime(0).Note that even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second. While this function normally returns non-decreasing values, it can return a lower value than a previous call if the system clock has been set back between the two calls.
Число, яке повертає
time(), можна перетворити на більш поширений формат часу (тобто рік, місяць, день, година тощо) у UTC, передавши його функціїgmtime()або в місцевий час, передавши його функціїlocaltime(). В обох випадках повертається об’єктstruct_time, з якого можна отримати доступ до компонентів календарної дати як атрибутів.
-
time.thread_time() → float¶ Повертає значення (у частках секунд) суми часу процесора системи та користувача поточного потоку. Він не включає час, що минув під час сну. За визначенням це залежить від потоку. Точка відліку поверненого значення не визначена, тому дійсна лише різниця між результатами двох викликів в одному потоці.
Availability: Windows, Linux, Unix systems supporting
CLOCK_THREAD_CPUTIME_ID.Нове в версії 3.7.
-
time.thread_time_ns() → int¶ Подібно до
thread_time(), але повертає час у наносекундах.Нове в версії 3.7.
-
time.time_ns() → int¶ Подібно до
time(), але повертає час як ціле число наносекунд з епохи.Нове в версії 3.7.
-
time.tzset()¶ Скинути правила перетворення часу, які використовуються підпрограмами бібліотеки. Змінна середовища
TZвизначає, як це робиться. Він також встановить змінніtzname(зі змінної середовищаTZ),timezone(не літній час, секунди на захід від UTC),altzone(літній час, секунди на захід від UTC ) іdaylight(до 0, якщо цей часовий пояс не має правил переходу на літній час, або до відмінного від нуля, якщо існує час, минулий, теперішній або майбутній, коли застосовується літній час).Availability: Unix.
Примітка
Хоча в багатьох випадках зміна змінної середовища
TZможе вплинути на вихід таких функцій, якlocaltime()без викликуtzset(), не слід покладатися на таку поведінку.Змінна середовища
TZне повинна містити пробілів.Стандартний формат змінної середовища
TZтакий (для ясності додано пробіли):std offset [dst [offset [,start[/time], end[/time]]]]
Де компоненти:
stdіdstТри або більше алфавітно-цифрових абревіатур часового поясу. Вони будуть поширені у time.tzname
зсувЗміщення має вигляд:
± hh[:mm[:ss]]. Це вказує на додане значення місцевого часу для прибуття до UTC. Якщо перед ним стоїть «-», часовий пояс розташований на схід від початкового меридіана; інакше це захід. Якщо після літнього часу немає зміщення, вважається, що літній час на одну годину випереджає стандартний час.початок[/час], кінець[/час]Вказує, коли переходити на літній час і повертатися з нього. Початкова та кінцева дати мають один із наведених нижче форматів.
JnЮліанський день n (1 <= n <= 365). Високосні дні не враховуються, тому в усіх роках 28 лютого — це 59 день, а 1 березня — 60 день.
nЮліанський день від нуля (0 <= n <= 365). Високосні дні враховуються, і можна відноситися до 29 лютого.
Mm.n.dd“-й день (0 <= d <= 6) тижня n місяця m року (1 <= n <= 5, 1 <= m <= 12, де тиждень 5 означає «останній d день місяця m», який може відбуватися як на четвертому, так і на п’ятому тижні). Тиждень 1 – це перший тиждень, на якому настає d-й день. Нульовий день - неділя.
часмає той самий формат, щозсув, за винятком того, що не допускається початок знака („-“ або „+“). За умовчанням, якщо час не вказано, це 02:00:00.
>>> os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' >>> time.tzset() >>> time.strftime('%X %x %Z') '02:07:36 05/08/03 EDT' >>> os.environ['TZ'] = 'AEST-10AEDT-11,M10.5.0,M3.5.0' >>> time.tzset() >>> time.strftime('%X %x %Z') '16:08:12 05/08/03 AEST'
У багатьох системах Unix (включаючи *BSD, Linux, Solaris і Darwin) зручніше використовувати системну базу даних zoneinfo (tzfile(5)) для визначення правил часового поясу. Для цього встановіть змінну середовища
TZна шлях необхідного файлу даних часового поясу відносно кореня системної бази даних часових поясів „zoneinfo“, яка зазвичай знаходиться в/usr/share/zoneinfo. Наприклад, «США/Схід», «Австралія/Мельбурн», «Єгипет» або «Європа/Амстердам».>>> os.environ['TZ'] = 'US/Eastern' >>> time.tzset() >>> time.tzname ('EST', 'EDT') >>> os.environ['TZ'] = 'Egypt' >>> time.tzset() >>> time.tzname ('EET', 'EEST')
Константи ID годинника¶
Ці константи використовуються як параметри для clock_getres() і clock_gettime().
-
time.CLOCK_BOOTTIME¶ Ідентичний
CLOCK_MONOTONIC, за винятком того, що він також включає будь-який час призупинення системи.Це дозволяє програмам отримувати монотонний годинник з підтримкою призупинення без необхідності мати справу з ускладненнями
CLOCK_REALTIME, які можуть мати розриви, якщо час змінюється за допомогоюsettimeofday()або подібного.Availability: Linux 2.6.39 or later.
Нове в версії 3.7.
-
time.CLOCK_HIGHRES¶ ОС Solaris має таймер
CLOCK_HIGHRES, який намагається використовувати оптимальне апаратне джерело та може давати роздільну здатність, близьку до наносекунд.CLOCK_HIGHRES- це нерегульований годинник з високою роздільною здатністю.Availability: Solaris.
Нове в версії 3.3.
-
time.CLOCK_MONOTONIC¶ Годинник, який не можна налаштувати та відображає монотонний час із деякої невизначеної початкової точки.
Availability: Unix.
Нове в версії 3.3.
-
time.CLOCK_MONOTONIC_RAW¶ Подібно до
CLOCK_MONOTONIC, але надає доступ до необробленого апаратного часу, який не підлягає коригуванням NTP.Availability: Linux 2.6.28 and newer, macOS 10.12 and newer.
Нове в версії 3.3.
-
time.CLOCK_PROCESS_CPUTIME_ID¶ Таймер високої роздільної здатності для кожного процесу від ЦП.
Availability: Unix.
Нове в версії 3.3.
-
time.CLOCK_PROF¶ Таймер високої роздільної здатності для кожного процесу від ЦП.
Availability: FreeBSD, NetBSD 7 or later, OpenBSD.
Нове в версії 3.7.
-
time.CLOCK_TAI¶ -
Система повинна мати поточну таблицю високосних секунд, щоб це дало правильну відповідь. Програмне забезпечення PTP або NTP може підтримувати таблицю високосної секунди.
Availability: Linux.
Нове в версії 3.9.
-
time.CLOCK_THREAD_CPUTIME_ID¶ Годинник процесорного часу, що залежить від потоку.
Availability: Unix.
Нове в версії 3.3.
-
time.CLOCK_UPTIME¶ Час, абсолютне значення якого — це час роботи системи без призупинення, що забезпечує точне вимірювання часу безвідмовної роботи, як абсолютного, так і інтервального.
Availability: FreeBSD, OpenBSD 5.5 or later.
Нове в версії 3.7.
-
time.CLOCK_UPTIME_RAW¶ Годинник, який монотонно збільшується, відстежує час з довільної точки, не залежить від коригування частоти чи часу та не збільшується, коли система сплячої системи.
Availability: macOS 10.12 and newer.
Нове в версії 3.8.
Наступна константа є єдиним параметром, який можна надіслати до clock_settime().
-
time.CLOCK_REALTIME¶ Загальносистемний годинник реального часу. Щоб налаштувати цей годинник, потрібні відповідні привілеї.
Availability: Unix.
Нове в версії 3.3.
Константи часового поясу¶
-
time.altzone¶ Зсув місцевого часового поясу літнього часу в секундах на захід від UTC, якщо такий визначено. Це негативно, якщо місцевий часовий пояс на літній час знаходиться на схід від UTC (як у Західній Європі, включаючи Великобританію). Використовуйте це, лише якщо
денне світлоне дорівнює нулю. Див. примітку нижче.
-
time.daylight¶ Ненульове значення, якщо визначено часовий пояс літнього часу. Див. примітку нижче.
-
time.timezone¶ Зсув місцевого (не літнього) часового поясу в секундах на захід від UTC (негативний у більшості країн Західної Європи, додатний у США, нуль у Великобританії). Див. примітку нижче.
-
time.tzname¶ Кортеж із двох рядків: перший — це назва місцевого часового поясу, який не працює на літній час, а другий — це назва місцевого часового поясу. Якщо часовий пояс літнього часу не визначено, другий рядок не слід використовувати. Див. примітку нижче.
Примітка
For the above Timezone constants (altzone, daylight, timezone,
and tzname), the value is determined by the timezone rules in effect
at module load time or the last time tzset() is called and may be incorrect
for times in the past. It is recommended to use the tm_gmtoff and
tm_zone results from localtime() to obtain timezone information.
Дивись також
- Модуль
datetime Більш об’єктно-орієнтований інтерфейс для дат і часу.
- Модуль
locale Послуги інтернаціоналізації. Параметр локалі впливає на інтерпретацію багатьох специфікаторів формату в
strftime()іstrptime().- Модуль
calendar Загальні функції, пов’язані з календарем.
timegm()є зворотним доgmtime()з цього модуля.
Виноски
- 1(1,2,3)
Використання
%Zтепер застаріле, але%zекранування, яке розширюється до бажаного зміщення годин/хвилин, підтримується не всіма бібліотеками ANSI C. Крім того, суворе читання оригінального стандарту 1982 RFC 822 вимагає двозначного року (%y, а не%Y), але практика перейшла на 4-значний рік задовго до 2000 рік. Після цього RFC 822 став застарілим, і 4-значний рік був спочатку рекомендований RFC 1123, а потім дозволений RFC 2822.