我想要做的是从日期中减去7小时。我搜索了堆栈溢出并找到了关于如何去做的答案here。然后我就去阅读timedelta的文档,因为我无法理解在接受的答案是行不,这里改写为便于:如何计算timedelta python
from datetime import datetime
dt = datetime.strptime(date, '%Y-%m-%d %H:%M')
dt_plus_25 = dt + datetime.timedelta(0, 2*60*60 + 30*60)
不幸的是,即使是阅读文档后,我还是不明白如何该线路起作用。
什么是timedelta行?它是如何工作的?
此外,在我发现这个stackoverflow后,我正在使用time.struct_time元组。我有一个变量TM:
tm = time.strptime(...)
我只是通过tm.tm_hour访问小时,减去七次取,但这种显而易见的原因,不能正常工作。这就是为什么我现在试图使用日期时间。现在有价值
tm = datetime.strptime(...)
我假设使用日期时间是减去七小时的最佳途径?
注意:因为我想从UTC到美国/太平洋时区,因此减去7小时。有没有内置的方法来做到这一点?
当我使用datetime.timedelta(...),我得到一个错误:AttributeError:类型对象'datetime.datetime'没有属性'timedelta'。这是为什么发生?我从日期时间导入日期时间 – laleto 2010-08-04 22:57:56
@laleto导入使用。这是一个不同的问题。用**真**代码和**真**错误更新你的问题,你真的**得到。 – 2010-08-04 22:59:10
那么你回答了我的原始问题,并在此后产生。我通过从datetime导入timedelta中添加另一个导入语句来解决此问题。 – laleto 2010-08-04 23:02:38