Генерация метки времени RFC 3339 в Python

Я пытаюсь создать временную метку RFC 3339 UTC в Python. До сих пор мне удавалось сделать следующее:

>>> d = datetime.datetime.now()
>>> print d.isoformat('T')
2011-12-18T20:46:00.392227

Моя проблема связана с установкой смещения UTC.

Согласно документам , метод класса datetime.now ([tz]) принимает необязательный аргумент tz , где tz должен быть экземпляр подкласса tzinfo класса , а datetime.tzinfo является абстрактным базовым классом для информационных объектов часового пояса.

Вот где я заблудился - почему tzinfo стал абстрактным классом и как я должен его реализовать?


( ПРИМЕЧАНИЕ: В PHP это так же просто, как timestamp = date (DATE_RFC3339); , поэтому я не могу понять, почему подход Python так запутан ...)

51
задан Yarin 18 December 2011 в 15:28
поделиться