T และ Z หมายถึงอะไรในการประทับเวลา


99

ฉันมีค่าการประทับเวลาที่ส่งคืนโดยบริการเว็บ "2014-09-12T19:34:29Z"

ฉันรู้ว่ามันหมายถึงเขตเวลา แต่มันหมายถึงอะไรกันแน่?

และฉันกำลังพยายามล้อเลียนบริการเว็บนี้ดังนั้นมีวิธีสร้างการประทับเวลาโดยใช้strftimeใน python หรือไม่

ขออภัยหากสิ่งนี้ชัดเจนอย่างเจ็บปวด แต่ Google ก็ไม่มีประโยชน์มากนักและไม่ใช่strftime()หน้าอ้างอิง

ฉันกำลังใช้สิ่งนี้:

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

คำตอบ:


128

Tไม่โดดเด่นอะไร เป็นเพียงตัวคั่นที่รูปแบบวันที่และเวลารวม ISO 8601ต้องการ คุณสามารถอ่านได้เป็นตัวย่อของเวลา

Zย่อมาจากศูนย์เขตเวลาขณะที่มันถูกชดเชยด้วย 0 จากCoordinated Universal Time (UTC)

อักขระทั้งสองเป็นเพียงตัวอักษรคงที่ในรูปแบบซึ่งเป็นสาเหตุที่datetime.strftime()วิธีการนี้ไม่ได้รับการจัดทำเป็นเอกสาร คุณสามารถใช้QหรือMหรือMonty Pythonและวิธีการดังกล่าวจะไม่เปลี่ยนแปลงเช่นกัน วิธีนี้จะค้นหาเฉพาะรูปแบบที่เริ่มต้นด้วย%การแทนที่ด้วยข้อมูลจากdatetimeวัตถุ


9
ที่Zจริงย่อมาจากZuluซึ่งเป็น "ชื่อ" ของ UTC0 ฟังดูแปลก ๆ แต่ทุกเขตเวลาจะมีชื่อตามลำดับ
TomCho

19
@ TomCho: ไม่Zuluเป็นชื่อตัวอักษรสัทอักษรของ NATO Zและถูกใช้เนื่องจากเขตเวลาเป็นเขตเวลาศูนย์ ดูลิงก์ Wikipedia ที่ฉันรวมไว้ในคำตอบ: เวลา UTC เรียกอีกอย่างว่าเวลา "ซูลู" เนื่องจาก "ซูลู" เป็นรหัสตัวอักษรการสะกดของ ICAO สำหรับ "Z"
Martijn Pieters

5
@ TomCho: ดูเหมือนว่า TimeAndDate จะถอยหลัง Zมาก่อนZuluฉันจะพูด en.wikipedia.org/wiki/List_of_military_time_zonesเป็นที่น่าสนใจ แต่ไม่ได้ให้เหตุผลใดในประวัติศาสตร์ของ Z ถูกใช้สำหรับการเป็นศูนย์ชดเชยเขตเวลาเท่านั้นที่เป็นชื่อดังนั้นZ Zulu
Martijn Pieters

1
+1 จริงฉันเห็นด้วยกับคุณ มันแปลกที่พวกเขาไม่ใช้จดหมายJในเขตทหาร อาจเป็นเพราะการออกเสียงที่แตกต่างกันในสำนวนเช่นเยอรมันหรือฟินแลนด์? ยังไงก็ขอบคุณสำหรับการเคลียร์สิ่งต่างๆ
TomCho

4
@TomCho: Zใช้สำหรับ+0000(GMT ในเวลานั้น) ตั้งแต่ปี 1950 (ก่อนที่จะมี UTC) ตามที่ฉันเข้าใจว่าZเป็นเพียงตัวอักษร (คุณสามารถใช้ช่วยในการจำ Zeroและ / หรือออกเสียงเป็นZulu(จากตัวอักษรสะกดที่ใช้กันอย่างแพร่หลาย)
jfs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.