Как добавить время к дате? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть объект datetime, и я хочу добавить 6 часов, например. Как это работает?

Когда его 2019-04-17 22:00:00, это должно привести к новой дате и времени 2019-04-18 04:00:00.

Я пытался

date2 = '2019-04-17 22:00:00'
date = datetime.datetime(date2) + timedelta(hours=6) 

но это не работает.

Ответы [ 3 ]

1 голос
/ 18 апреля 2019

при условии, что ваша date2 является строкой, вам нужно преобразовать ее в объект datetime

import datetime
date2 = '2019-04-17 22:00:00'
date2_object = datetime.datetime.strptime(date2,'%Y-%m-%d %H:%M:%S')
date = date2_object + datetime.timedelta(hours=6)

, если date2 уже является объектом datetime, вы можете просто сделать:

date = date2 + datetime.timedelta(hours=6)
0 голосов
/ 18 апреля 2019

Не уверен, что находится в вашей переменной 'date2', но

date = datetime.now() + timedelta(hours=6)

отлично сработало для меня

0 голосов
/ 18 апреля 2019

Предполагая, что dt является объектом даты и времени:

from datetime import datetime, timedelta

dt = datetime(2019, 4, 17, 22, 0, 0)
print(dt + timedelta(hours=6))

ВЫХОД :

2019-04-18 04:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...