Определите, находится ли дата и время в пределах рабочего дня - PullRequest
0 голосов
/ 20 сентября 2018

Хотелось бы узнать, указана ли указанная дата и время в дневном расписании и его часовой пояс.

Пример:

Определить, находится ли эпоха = 1537414453837 в пределах графика, определенного ниже:

Часовой пояс в дневное время: Азия / Гонконг (возможны изменения)

В дневное времяГрафик работы:

mon: 0900-2300
tue: 0900-2300
wed: 0900-2300
thu: 0900-2300
fri: 0900-2300
sat: 1000-2300
sun: 1000-2300

1 Ответ

0 голосов
/ 20 сентября 2018

время эпохи не зависит от часового пояса.Он рассчитывается с полуночи - 1 января 1970 года в часовом поясе UTC. Независимо от того, где вы находитесь в данный момент, оно показывает одинаковое время эпохи везде. Но вы можете преобразовать данное время эпохи в другой часовой пояс.

Использовать pytz.all_timezonesчтобы увидеть все доступные часовые пояса.

Ниже приведен один из подходов.

from datetime import datetime
import pytz
epoch_time=1537414453837/1000 
weekdays = ('Monday','Tuesday','Wednesday','Thursday', 'Friday')
weekends = ('Saturday', 'Sunday')

local_time=datetime.fromtimestamp(epoch_time, tz= pytz.timezone('Hongkong'))
hours = local_time.hour

day = datetime.fromtimestamp(epoch_time).strftime("%A")
if (day in weekdays):
    if (hours in range(9,23)):
        print("its Dayparting Schedule and a weekday")
elif (day in weekends):
    if (hours in range(10,23)):
        print("its Dayparting Schedule and a weekend")
else:
    print("no such day")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...