Преобразуйте метку даты и времени истории Chrome в читаемый формат

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

7
задан SilentGhost 3 February 2010 в 19:56
поделиться

1 ответ

Используйте модуль 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 ноября 1917 г. было только четверть - 18 часов вечера. Вы можете форматировать объекты datetime любым удобным для вас способом благодаря их методу strftime, конечно. Если вам также необходимо применить часовые пояса (кроме UTC, с которого вы начинаете), обратите внимание на сторонний модуль pytz.

8
ответ дан 7 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: