Zaman damgasında T ve Z tam olarak ne anlama geliyor?


100

Bir web hizmeti tarafından döndürülen bu zaman damgası değerine sahibim "2014-09-12T19:34:29Z"

Saat dilimi anlamına geldiğini biliyorum, ama tam olarak ne anlama geliyor?

Ve bu web servisiyle dalga geçmeye çalışıyorum, strftimepeki kullanarak bu zaman damgasını oluşturmanın bir yolu var mı?

Bu acı verici derecede açıksa özür dilerim, ancak Google çok yardımcı olmadı ve strftime()referans sayfası da değildi.

Şu anda bunu kullanıyorum:

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

Yanıtlar:


128

TGerçekten bir şey durmazsa. Sadece bir ayırıcı olduğunu ISO 8601 kombine tarih-saat biçimi gerektirir. Zamanın kısaltması olarak okuyabilirsiniz .

ZAçılımı Sıfır ondan 0'a tarafından ofset olarak, zaman dilimi Koordineli Evrensel Saat'e (UTC) .

Her iki karakter de biçimdeki statik harflerdir, bu nedenle datetime.strftime()yöntemle belgelenmezler . QVeya Mveya kullanmış olabilirsiniz Monty Pythonve yöntem onları da değiştirmeden döndürecekti; yöntem yalnızca nesneden %gelen bilgilerle değiştirmek için ile başlayan kalıpları arar datetime.


9
ZAslında açılımı Zulu UTC0 "adı" olduğunu. Kulağa garip geliyor ama her zaman diliminin kendine özgü bir adı var.
TomCho

19
@TomCho: hayır, ZuluNATO fonetik alfabesinin adıdır Zve saat dilimi Sıfır zaman dilimi olduğu için kullanılır . Cevaba dahil ettiğim Wikipedia bağlantısına bakın: UTC saati, "Zulu" saati olarak da bilinir, çünkü "Zulu", "Z" için ICAO yazım alfabesi kodudur.
Martijn Pieters

5
@TomCho: TimeAndDate'te geriye doğru var gibi görünüyor; Zdaha önce geldi Zuluderim. en.wikipedia.org/wiki/List_of_military_time_zones ilginçtir ancak sıfır ofset zaman dilimi için kullanılan Z için herhangi bir tarihsel gerekçe vermez, sadece bu Zşekilde adlandırılır Zulu.
Martijn Pieters

1
+1 Doğru, sana katılıyorum. Harfi Jaskeri bölgelerde kullanmamaları tuhaf . Belki de Almanca veya Fince gibi deyimlerdeki farklı telaffuz nedeniyle? Her neyse, işleri açıklığa kavuşturduğun için teşekkürler.
TomCho

4
@TomCho: Zkullanılır +00001950'li yıllardan bu yana (anda GMT) (UTC daha ortada yokken). Anladığım kadarıyla Zsadece bir harf (bir anımsatıcı kullanabilir Zerove / veya onu Zulu(yaygın olarak kullanılan yazım alfabesinden) olarak telaffuz edebilirsiniz
jfs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.