def str_to_timestamp(timestr, epoch=dt.datetime.fromtimestamp(0)):
stamp = dt.datetime.strptime(timestr.strip()[0:20], '%Y-%m-%d %H:%M:%S')
return (stamp - epoch).total_seconds()
< /code>
Тем не менее, это дает 1 -часовую ошибку в летнее время (сэкономить на дневном свете). Как изменить функцию, чтобы она использовала локальное время, пожалуйста? Это то, что мне нужно как -то исправить? Эта дата и время конвертируются в OK, «2025-03-29 23:06:24» и дает мне секунды, которые я хочу, как и до того, как часы в Великобритании вышли на 30 марта 2025 года.
Однако эта дата и время »2025-03-30 09:54:07« Конверты к секунду, которые слишком маленькие, мы узнаем о чем-то в час. и соответственно конвертируется в секунды из эпохи, но все еще работает, когда мы находимся в GMT/UTC.def str_to_timestamp(timestr, epoch=dt.datetime.fromtimestamp(0)):
stamp = dt.datetime.strptime(timestr.strip()[0:20], '%Y-%m-%d %H:%M:%S')
return (stamp - epoch).total_seconds()
t1 = "2025-03-29 12:00:00"
t2 = "2025-03-30 12:00:00"
print(str_to_timestamp(t2)-str_to_timestamp(t1))
86400.0
Но, так как часы прошли через час с 29 и 30 марта, я ожидаю, что разница составит 82800 секунд, то есть на час меньше.
Я думаю, что мне нужно установить свой местный часовой пояс в «Европу/Лондон» до преобразования или как часть функции?>
Я нашел эту функцию Python, которая преобразует мою временную метку в эпоху: < /p> [code]def str_to_timestamp(timestr, epoch=dt.datetime.fromtimestamp(0)): stamp = dt.datetime.strptime(timestr.strip()[0:20], '%Y-%m-%d %H:%M:%S') return (stamp - epoch).total_seconds() < /code> Тем не менее, это дает 1 -часовую ошибку в летнее время (сэкономить на дневном свете). Как изменить функцию, чтобы она использовала локальное время, пожалуйста? Это то, что мне нужно как -то исправить? Эта дата и время конвертируются в OK, «2025-03-29 23:06:24» и дает мне секунды, которые я хочу, как и до того, как часы в Великобритании вышли на 30 марта 2025 года. Однако эта дата и время »2025-03-30 09:54:07« Конверты к секунду, которые слишком маленькие, мы узнаем о чем-то в час. и соответственно конвертируется в секунды из эпохи, но все еще работает, когда мы находимся в GMT/UTC.def str_to_timestamp(timestr, epoch=dt.datetime.fromtimestamp(0)): stamp = dt.datetime.strptime(timestr.strip()[0:20], '%Y-%m-%d %H:%M:%S') return (stamp - epoch).total_seconds()
t1 = "2025-03-29 12:00:00" t2 = "2025-03-30 12:00:00" print(str_to_timestamp(t2)-str_to_timestamp(t1)) 86400.0 [/code] Но, так как часы прошли через час с 29 и 30 марта, я ожидаю, что разница составит 82800 секунд, то есть на час меньше. Я думаю, что мне нужно установить свой местный часовой пояс в «Европу/Лондон» до преобразования или как часть функции?>
#Program is supposed to use epoch time to accurately display to
#user the amount of days since epoch, years since epoch and
#display the time hours, minutes and seconds.
epoch = time.time()#get amount fo seconds that passed since...
#Program is supposed to use epoch time to accurately display to
#user the amount of days since epoch, years since epoch and
#display the time hours, minutes and seconds.
epoch = time.time()#get amount fo seconds that passed since...