найти день и время из указанного количества секунд, начиная с начала недели - python - PullRequest
0 голосов
/ 24 сентября 2019

Ниже указано общее количество секунд, начиная с начала недели.К вашему сведению - 86400 секунд в день.

590400

Я хочу написать некоторую логику и отобразить, как Воскресенье, 08:00, используя python

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Непонятно на какой неделе вы хотите начать.Либо выберите один фиксированный «понедельник» где-нибудь и идите оттуда (как показано ниже), либо рассчитайте особый понедельник этой недели, или как там ваша логика. Это важно, если вы имеете дело с часовыми поясами с помощью летнего времени, поскольку не каждый день длится 86400 секунд.

from datetime import datetime, timedelta

monday = datetime(2019, 9, 23)
ts = monday + timedelta(seconds=590400)
print(ts.strftime('%A %I:%M %p'))  # Sunday 08:00 PM
0 голосов
/ 24 сентября 2019
from datetime import datetime
t = 590400
h = 590400%86400

#calculating week
y = int(590400/86400)
if y == 6:
    print("Saturday")

res = str(int(h/3600)) + ':00'
d = datetime.strptime(res, "%H:%M")
print(d.strftime("%I:%M %p"))

Суббота, 8:00 вечера

...