Python でRFC 3339 UTC タイムスタンプを生成しようとしています。これまでのところ、次のことができました。
>>> d = datetime.datetime.now()
>>> print d.isoformat('T')
2011-12-18T20:46:00.392227
私の問題は、UTC オフセットの設定にあります。
docsによると、 classmethoddatetime.now([tz])
は、オプションのtz
引数 where tz must be an instance of a class tzinfo subclass
、およびdatetime.tzinfo
isを取りますan abstract base class for time zone information objects.
ここで迷ってしまいます。なぜ tzinfo は抽象クラスなのですか? また、どのように実装すればよいのでしょうか?
(注: PHP では と同じくらい単純timestamp = date(DATE_RFC3339);
です。そのため、Python のアプローチが非常に複雑な理由を理解できません...)