Конвертировать историю / отметку времени Chrome в читаемый формат - PullRequest
7 голосов
/ 03 февраля 2010

Я первоначально разместил этот вопрос в поисках ответа с использованием python, получил некоторую хорошую помощь, но все еще не смог найти решение.У меня есть скрипт, работающий на клиентских машинах OS X 10.5, который фиксирует историю просмотра интернет-страниц (требуется как часть моих обязанностей по администрированию sys в государственной школе США).Firefox 3.x хранит историю в базе данных sqlite, и я выяснил, как получить эту информацию с помощью python / sqlite3.Firefox 3.x использует обычную метку unixtime для отметки посещений, и это не сложно конвертировать ... Chrome также сохраняет историю браузера в sqlite db, но его метка времени отформатирована как число микросекунд с января 1601 года. Мне бы хотелосьчтобы понять это с помощью Python, но, насколько я знаю, модуль sqlite3 не поддерживает этот формат UTC.Есть ли другой инструмент для преобразования временных меток Chrome в удобочитаемый формат?

1 Ответ

7 голосов
/ 04 февраля 2010

Используйте модуль datetime. Например, если количество микросекунд в вопросах равно 10 ** 16:

>>> datetime.datetime(1601, 1, 1) + datetime.timedelta(microseconds=1e16)
datetime.datetime(1917, 11, 21, 17, 46, 40)
>>> _.isoformat()
'1917-11-21T17:46:40'

это говорит о том, что было чуть больше четверти 21:00 19 ноября 1917 года. Вы можете форматировать datetime объекты любым удобным для вас способом, конечно, благодаря их методу strftime. Если вам также необходимо применить часовые пояса (кроме UTC, с которого вы начинаете), посмотрите на сторонний модуль pytz .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...