Що саме означають T і Z у позначці часу?


99

У мене це значення мітки часу повертається веб-службою "2014-09-12T19:34:29Z"

Я знаю, що це означає часовий пояс, але що саме це означає?

І я намагаюся знущатись над цією веб-службою, тож чи є спосіб згенерувати цю мітку часу за допомогою strftimepython?

Вибачте, якщо це болісно очевидно, але Google не дуже допомог, як і strftime()сторінка посилань.

Зараз я використовую це:

x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'

Відповіді:


128

Це Tнасправді нічого не означає. Це лише роздільник, який вимагає комбінований формат дати та часу ISO 8601 . Ви можете прочитати це як абревіатуру часу .

Це Zозначає Нульовий часовий пояс, оскільки він зміщений на 0 від Універсального координованого часу (UTC) .

Обидва символи є лише статичними літерами у форматі, саме тому вони не задокументовані datetime.strftime()методом. Ви могли б використовувати Qабо Mабо, Monty Pythonі метод також повернув би їх незмінними; метод шукає лише шаблони, починаючи з того, %щоб замінити їх на інформацію від datetimeоб’єкта.


9
ZНа насправді стоїть за зулу , який є «ім'я» UTC0. Це звучить дивно, але кожен часовий пояс має свою відповідну назву.
TomCho

19
@TomCho: ні, Zuluце назва фонетичного алфавіту НАТО Z, і вона використовується, оскільки часовим поясом є нульовий часовий пояс. Дивіться посилання на Вікіпедію, яке я включив у відповідь: час UTC також відомий як час "зулу", оскільки "зулу" є кодовим словом алфавіту ICAO для "Z".
Мартін Пітерс

5
@TomCho: схоже, TimeAndDate має це назад; Zприйшов раніше Zulu, я б сказав. en.wikipedia.org/wiki/List_of_military_time_zones цікавий, але не дає жодного історичного обгрунтування того, що Z використовується для часового поясу із нульовим зміщенням, лише Zназваний таким чином Zulu.
Мартін Пітерс

1
+1 Правда, я з вами згоден. Дивно, що вони не використовують букву Jу військових зонах. Може, через різну вимову в ідіомах, як німецька, чи фінська? У будь-якому разі, дякую, що ви розібралися.
TomCho

4
@TomCho: Zвикористовується для +0000(GMT на той час) з 1950-х років (ще до існування UTC). Наскільки я розумію, Zце просто буква (ви можете використовувати мнемоніку Zero та / або вимовити її як Zulu(із широко використовуваного алфавіту правопису)
jfs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.