如何用 Python 减去时间
How to minus time with Python
我想得到 X 秒前的时间
datetime.time.now()
。例如,如果 time.now()
是 12:59:00
,我减去 59
,我想得到 12:00:00
。
我该怎么做?
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)
我想得到 X 秒前的时间
datetime.time.now()
。例如,如果 time.now()
是 12:59:00
,我减去 59
,我想得到 12:00:00
。
我该怎么做?
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)