日期时间 - 10小时

3 投票
3 回答
2197 浏览
提问于 2025-04-15 15:44

考虑一下:

now = datetime.datetime.now()
now
datetime.datetime(2009, 11, 6, 16, 6, 42, 812098)

我该如何创建一个新的日期时间对象(past),并从小时中减去n个值呢?

3 个回答

0

使用一个 timedelta 对象。

from datetime import datetime
back = datetime.now() - timedelta(hours=10)
8

使用一个 timedelta 对象。

>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2009, 11, 6, 16, 35, 50, 593000)
>>> ten_hours = datetime.timedelta(hours=10)
>>> now + ten_hours
datetime.datetime(2009, 11, 7, 2, 35, 50, 593000)
>>> now - ten_hours
datetime.datetime(2009, 11, 6, 6, 35, 50, 593000)
15

datetime 模块中使用 timedelta

import datetime
now = datetime.datetime.now()
past = now - datetime.timedelta(hours=10)

撰写回答