gpt4 book ai didi

python - 如何计算timedelta python

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:57 26 4
gpt4 key购买 nike

我想做的是从日期中减去 7 小时。我搜索了堆栈溢出并找到了如何做的答案 here .然后我去阅读关于 timedelta 的文档因为我无法理解接受的答案中的那一行是做什么的,为方便起见,在此处重写:

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 现在有了值(value)

tm = datetime.strptime(...)

我假设使用 datetime 是减去七小时的最佳方式?

注意:减去 7 小时是因为我想从 UTC 转到美国/太平洋时区。是否有内置方法可以执行此操作?

最佳答案

What is the timedelta line doing? How does it work?

它创建一个 timedelta 对象。

“时间”有两种含义。

  • “时间点”(即日期或日期时间)

  • “持续时间”或间隔或“时间增量”

时间增量是一个间隔、一个持续时间、一个时间跨度。您提供了 3 个值。

  • 0 天。

  • 2*60*60 + 30*60 秒。

关于python - 如何计算timedelta python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com