我想从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
作为@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