日付変換

日付変換はいつもはまって,それでかつ毎回忘れる嫌なもの.

diggのfeedにあるepoch秒をdatetimeモジュールオブジェクトに変換.feed.stories.story[0].submit_dateには

>>> pp (feed.stories.story[0].submit_date)
'1243414208'
>>> mydatetime = datetime.datetime(*time.localtime(int(feed.stories.story[0].submit_date))[:-3])
>>> mydatetime
datetime.datetime(2009, 5, 27, 8, 50, 8)

本当にこんな面倒な方法しかないのか...?

と思っていたらfromtimestampがあった.

>>> mydatetime = datetime.datetime.fromtimestamp(float(feed.stories.story[0].submit_date))
>>> mydatetimedatetime.datetime(2009, 5, 27, 8, 50, 8)