9

如何将我的日期字符串转换为datetime.timedelta()Python 中的 a?

我有这个代码:

import datetime

date_select = '2011-12-1'
delta = datetime.timedelta(days=1)
target_date = date_select + delta
print target_date

提前致谢 ...

4

3 回答 3

11

您不会转换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
于 2011-12-03T04:00:33.277 回答
0

strptime用来做这个。

from datetime import datetime

target_date = datetime.strptime(date_select, '%Y-%m-%d')
于 2011-12-03T03:56:35.810 回答
0
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

于 2021-09-27T16:52:49.470 回答