如何用 Python 减去时间

How to minus time with Python

我想得到 X 秒前的时间 datetime.time.now()。例如,如果 time.now()12:59:00,我减去 59,我想得到 12:00:00

我该怎么做?

You can use time delta 像这样:

import datetime

print datetime.datetime.now() - datetime.timedelta(minutes=59)

您需要使用timedelta

from datetime import timedelta, datetime
d = datetime.now()
d = d - timedelta(minutes=59)
print d
import datetime
datetime.datetime.now() - datetime.timedelta(seconds=59)

应该可以解决问题

您可以在 documentation 上阅读有关 timedelta 的更多信息:

class datetime.timedelta

A duration expressing the difference between two date, time, or datetime instances to microsecond resolution.

你可以试试 dateutil:

datetime.datetime.now() + dateutil.relativedelta.relativedelta(second=-60)