python: Как рассчитать новую дату, зная количество часов, прошедших с базовой даты? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть базовая дата и количество часов, прошедших с этой даты, и я хочу вычислить новую дату. Вот код:

import datetime

date_time_str = '1900-01-01 00:00:00.0'
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')

passed_hour = 1047486

Может ли python достичь этого автоматически, или я должен сделать это вручную?

1 Ответ

1 голос
/ 09 июля 2020

Вы можете использовать timedelta и добавить его к существующему объекту datetime следующим образом:

from datetime import datetime as dt, timedelta

date_time_str = '1900-01-01 00:00:00.0'
date_time_obj = dt.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')

passed_hour = 1047486

new_date_time_obj = date_time_obj + timedelta(hours=passed_hour)

print(new_date_time_obj)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...