Вы можете преобразовать метку времени POSIX в datetime
с помощью
>>> tstamp = 1325178061 # right about now
>>> from datetime import datetime
>>> datetime.fromtimestamp(tstamp)
datetime.datetime(2011, 12, 29, 18, 1, 1)
Именованный конструктор fromtimestamp
принимает метки времени POSIX на всех платформах (!).
Преобразование в временную метку Windows было бы вопросом вычитания эпохи Windows, которую Википедия говорит , это 1 января 1601 года, и преобразованием полученного timedelta
в число секунд:
>>> W_EPOCH = datetime(1601, 1, 1)
>>> (datetime.fromtimestamp(tstamp) - W_EPOCH).total_seconds()
12969655261.0
Теперь у вас есть float
, который вы конвертируете в int
и сохраняете как 64-битное количество любым удобным вам способом.