Python с использованием datetime и timedelta, возвращающих объект datetime - PullRequest
0 голосов
/ 21 января 2020

Я хочу получить дату и время (ГГГГ-ММ-ДД ЧЧ: ММ) от 10 минут до go, но когда я использую timedelta, он преобразует его в строку. Есть ли способ сделать это проще?

from datetime import datetime,timedelta

startRaw = datetime.now() - timedelta(minutes=10)
start = startRaw.strftime('%Y-%m-%d %H:%M')

print(type(start))
<type 'str'>

start = datetime.strptime(start,'%Y-%m-%d %H:%M')

print(type(start)) 
<type 'datetime.datetime'>


print(start) 
2020-01-21 19:48:00

1 Ответ

1 голос
/ 21 января 2020

В состоянии @LinnTroll start = startRaw.strftime('%Y-%m-%d %H:%M') преобразует объект datatime в строку. Вы можете просто использовать starRaw.

startRaw = datetime.now() - timedelta(minutes=10)
print(type(startRaw))
print(startRaw)

Выходы:

<class 'datetime.datetime'>
2020-01-21 12:04:12.40710
...