Как перевести время зулу в эпоху? - PullRequest
1 голос
/ 09 июля 2019

У меня есть отметка времени в файле: 2019-07-09T16:33:45Z

Как преобразовать его в эпоху времени в Python 3?

В конце концов я хочу сравнить эту временную метку Зулу с текущим временем EST (если оно старше текущего времени или нет).

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Я не знаком со зулусским временем, но интернет подсказывает, что это то же самое, что и UTC.

Существуют и другие библиотеки даты / времени (arrow является популярной в последнее время), но в python3 это можно сделать с помощью встроенного datetime с использованием двух функций: strptime и timestamp

Вот быстрый пример решения:

import datetime
time_string = "2019-07-09T16:33:45Z"
parsed_datetime = datetime.strptime(time_string, "%Y-%m-%dT%H:%M:%SZ")
unixtime = parsed_datetime.timestamp()

Обратите внимание, что datetime.timestamp() возвращает число с плавающей запятой.

Также стоит отметить, что для сравнения преобразование объекта datetime в unixtime даже не требуется - вы можете просто сравнить два объекта datetime, например dt1 < dt2.

0 голосов
/ 09 июля 2019
  1. Используйте time.strptime() для анализа строки даты.
  2. Если вы работаете с местным временем, используйте time.mktime(), чтобы получить метку времени Unix в вашем часовом поясе. Или используйте calendar.timegm(), если вы работаете с временем UTC.
* * Пример тысяча двадцать-один: * * 1 022
import time
import calendar

timestamp = time.strptime("2019-07-09T16:33:45Z", "%Y-%m-%dT%H:%M:%SZ")
unix_time_local = time.mktime(timestamp)
unix_time_utc = calendar.timegm(timestamp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...