如何将我的日期字符串转换为datetime.timedelta()
Python 中的 a?
我有这个代码:
import datetime
date_select = '2011-12-1'
delta = datetime.timedelta(days=1)
target_date = date_select + delta
print target_date
提前致谢 ...
您不会转换date_select
为 a timedelta
,而是需要一个datetime
对象,该对象可以添加到 atimedelta
以生成更新的datetime
对象:
from datetime import datetime, timedelta
date_select = datetime.strptime('2011-12-1', '%Y-%m-%d')
delta = timedelta(days=1)
target_date = date_select + delta
print target_date
或者,如果您愿意,不用花哨的from ... import ...
导入行:
import datetime # <- LOOK HERE, same as in your example
date_select = datetime.datetime.strptime('2011-12-1', '%Y-%m-%d')
delta = datetime.timedelta(days=1)
target_date = date_select + delta
print target_date
你strptime
用来做这个。
from datetime import datetime
target_date = datetime.strptime(date_select, '%Y-%m-%d')
from datetime import datetime, timedelta
date_select = '2011-12-1'
new_data = datetime.strptime(date_select, '%Y-%m-%d')
delta = timedelta(days=1)
target_date = date_select + delta
print target_date
你会得到 2011-12-02 00:00:00; 剥离 '00:00:00' 并仅获取日期,只需将 .date() 添加到 target_date
print target_date.date()
这应该给你唯一的日期=2011-12-02