如何在 Python 中在当前时间上应用偏移量?


无论何时你想要在日期/时间上增加或减去(应用偏移量),请使用 datetime.datetime(),然后增加或减去 datetime.timedelta() 实例。timedelta 对象表示一个持续时间,即两个日期或时间之间的差值。timedelta 构造器的函数签名如下 −

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

注意 −所有论证都是可选的,默认为 0。论证可以是 int、long 或 float,可以是正数或负数。你可以在这里了解更多信息 − https://docs.pythonlang.cn/2/library/datetime.html#timedelta-objects

示例

使用 timedelta 对象和日期的一个示例 −

Open Compiler
import datetime old_time = datetime.datetime.now() print(old_time) new_time = old_time - datetime.timedelta(hours=2, minutes=10) print(new_time)

输出

这将给出 −

2018-01-04 11:09:00.694602
2018-01-04 08:59:00.694602

timedelta() 运算不支持 datetime.time() 对象;如果你需要使用现有 datetime.time() 对象的偏移量,只需使用 datetime.datetime.combine() 形成一个 datetime.datetime() 实例,进行你的计算,然后使用 .time() 方法再次“提取”时间。

更新于: 04-11-2023

4K+ 查看

开启您的 职业生涯

完成课程以获得认证

开始
广告