python 时间偏移

标签 python time

如何在 python 中对当前时间应用偏移量?

换句话说,能够得到当前时间减去 x 小时和/或减去 m 分钟和/或减去 s 秒和/或减去 ms 毫秒

例如

curent time = 18:26:00.000

offset = 01:10:00.000

=>resulting time = 17:16:00.000

最佳答案

使用 datetime.datetime() , 然后加或减 datetime.timedelta() instances .

>>> import datetime
>>> t = datetime.datetime.now()
>>> t - datetime.timedelta(hours=1, minutes=10)
datetime.datetime(2012, 12, 26, 17, 18, 52, 167840)
datetime.time() 对象不支持

timedelta() 算术;如果您需要使用现有 datetime.time() 对象的偏移量,只需使用 datetime.datetime.combine() 来形成 datetime.datetime() 实例,进行计算,然后使用 .time() 方法再次“提取”时间:

>>> t = datetime.time(1, 2)
>>> dt = datetime.datetime.combine(datetime.date.today(), t)
>>> dt
datetime.datetime(2012, 12, 26, 1, 2)
>>> dt -= datetime.timedelta(hours=5)
>>> dt.time()
datetime.time(20, 2)

关于 python 时间偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043934/

相关文章:

python - 如何更改给定的 JSON 文件 (Python)?

Python理解递归程序

Linux 本地时间与 UTC 时间(以秒为单位)

c# - 将 double 日期和时间值转换为另一个时区?

python - Django 模板过滤器查询集

python - 无法让覆盖范围在 PyDev 中工作, "File has no statistics"

python - "not in"和 "is not"都是运算符吗?如果是这样,它们与 "not x in.."和 "not x is.."有什么不同吗?

time - Ada 中任务的 CPU 时间

php - 这个奇怪的日期值的时间格式是什么

powershell - 将 31 天之前的文件 move 到另一个驱动器