Получение диапазона меток времени эпохи, представляющего текущий день - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь получить диапазон времени (две метки времени), который представляет текущий день, в часовом поясе EST. Итак, отметка времени эпохи с 12:00 до 23:59 по восточному времени. Я не знаю много о том, как работают временные метки эпохи. Как мне этого добиться?

1 Ответ

0 голосов
/ 16 ноября 2018

Полагаю, вы имеете в виду «секунды с начала эпохи» - значение, которое обычно используется внутренними системами Unix. Преимущество состоит в том, что вам просто нужно одно целочисленное значение для представления отметки времени.

Вы можете использовать mktime для преобразования значения времени и даты в «секунды с начала эпохи»:

https://docs.python.org/3/library/time.html#time.mktime

Чтобы получить диапазон, просто позвоните mktime два раза. Для первого значения просто вызовите его со временем, установленным на 0:00:00. Для второго значения вы можете либо заполнить 23:59:59, либо (что я бы предпочел) на 0:00:00 на следующий день (давая полуоткрытый интервал).

Смотрите здесь, как заполнить входной параметр: https://docs.python.org/3/library/time.html#time.struct_time

Обратите внимание, что результатом является значение с плавающей запятой. Доли - это доли секунд, если это необходимо. Просто позвоните int(result_value), когда вам просто нужны секунды как целое число.

...