Python使用datetime和timedelta返回datetime对象

问题描述 投票:0回答:1

我想从10分钟前获取datetime(YYYY-MM-DD HH:MM),但是当我使用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
python string datetime timedelta
1个回答
0
投票

作为@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
© www.soinside.com 2019 - 2024. All rights reserved.