Apa sebenarnya arti T dan Z di stempel waktu?


99

Saya memiliki nilai cap waktu yang dikembalikan oleh layanan web "2014-09-12T19:34:29Z"

Saya tahu itu artinya zona waktu, tetapi apa sebenarnya artinya?

Dan saya mencoba untuk mengejek layanan web ini, jadi apakah ada cara untuk membuat stempel waktu ini dengan menggunakan strftimepython?

Maaf jika ini sangat menyakitkan, tetapi Google tidak terlalu membantu dan begitu pula strftime()halaman referensi.

Saya sedang menggunakan ini:

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

Jawaban:


128

Itu Ttidak benar-benar berarti apa pun. Ini hanyalah pemisah yang diperlukan format tanggal-waktu gabungan ISO 8601 . Anda dapat membacanya sebagai singkatan dari Time .

The Zsingkatan dari Nol zona waktu, seperti yang diimbangi dengan 0 dari Waktu Universal Terkoordinasi (UTC) .

Kedua karakter tersebut hanyalah huruf statis dalam format, itulah sebabnya mereka tidak didokumentasikan oleh datetime.strftime() metode ini. Anda bisa saja menggunakan Qatau Matau Monty Pythondan metode ini akan mengembalikannya tanpa perubahan juga; metode ini hanya mencari pola yang dimulai dengan %untuk menggantikannya dengan informasi dari datetimeobjek.


9
The Zsebenarnya adalah singkatan dari Zulu , yang merupakan "nama" dari UTC0. Kedengarannya aneh tapi setiap zona waktu punya nama masing-masing.
TomCho

19
@TomCho: tidak ada, Zuluadalah NATO fonetik nama alfabet untuk Z, dan digunakan karena zone adalah zona Zero. Lihat tautan Wikipedia yang saya sertakan dalam jawaban: Waktu UTC juga dikenal sebagai waktu "Zulu", karena "Zulu" adalah kata kode alfabet ejaan ICAO untuk "Z".
Martijn Pieters

5
@TomCho: sepertinya TimeAndDate memiliki kebalikannya; Zdatang sebelumnya Zulu, menurutku. en.wikipedia.org/wiki/List_of_military_time_zones menarik tetapi tidak memberikan justifikasi historis apa pun untuk Z yang digunakan untuk zona waktu offset-nol, hanya saja yang Zdinamai demikian Zulu.
Martijn Pieters

1
+1 Benar, saya setuju dengan Anda. Aneh kalau mereka tidak menggunakan surat Jdi zona militer. Mungkin karena pengucapan yang berbeda dalam idiom seperti jerman, atau finnish? Pokoknya terima kasih sudah membereskan semuanya.
TomCho

4
@TomCho: Zdigunakan untuk +0000(GMT pada saat itu) sejak 1950-an (bahkan sebelum UTC ada). Seperti yang saya pahami Zhanyalah sebuah huruf (Anda bisa menggunakan mnemonik Zero dan / atau mengucapkannya sebagai Zulu(dari alfabet ejaan yang banyak digunakan)
jfs
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.