Модуль Python для декодирования OSX plist целочисленных дат?
Существует ли модуль / фрагмент кода Python, который может декодировать целочисленные даты, содержащиеся в OSX - особенно в почтовых списках?
Например, этот бит:
<key>date-sent</key>
<integer>1264001747</integer>
скорее всего, в январе 2010 года.
Как деконструировать? Я знаю об очень хорошем plistlib - но это только приводит меня к этому целому числу.
1 ответ
Решение
Ты можешь использовать datetime.datetime.fromtimestamp
>>> import datetime
>>> datetime.datetime.fromtimestamp(1264001747)
datetime.datetime(2010, 1, 20, 10, 35, 47)
Значение 1264001747
это отметка времени в секундах от эпохи. Возвращенный datetime
объект показан в порядке (year, month, day, hour, minute, second)