1. ホーム
  2. python

[解決済み] タイムスタンプのTとZはどういう意味ですか?

2022-05-28 04:10:51

質問

ウェブサービスによって返されるタイムスタンプの値があります。 "2014-09-12T19:34:29Z"

タイムゾーンを意味することは知っていますが、具体的にはどのような意味なのでしょうか?

そして、私はこのWebサービスをモックしようとしているので、このタイムスタンプを strftime を使用してタイムスタンプを生成する方法はありますか?

痛恨の極みであれば申し訳ありませんが、Googleはあまり役に立たず、どちらも strftime() の参照ページもそうでした。

現在使用しているのは、この:

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

どのように解決するのですか?

この T は、実際には何の意味も持ちません。それは単に セパレータ であり ISO 8601 複合日付時刻形式 が要求している。の省略形として読むことができます。 時刻 .

Z ゼロ から0だけオフセットされているため、タイムゾーンを表します。 協定世界時(UTC) .

どちらの文字も、フォーマット上では単なる静的な文字であり、そのため、文書化されるのは datetime.strftime() メソッドでドキュメント化されない理由です。あなたが使用できたのは Q または M または Monty Python で始まるパターンを探すだけであり、このメソッドは同様に変更せずにそれらを返したことでしょう。 % で始まるパターンを探して、それらを datetime オブジェクトの情報に置き換えます。