如何在Python中对当前时间应用偏移量?
无论何时想要对日期/时间进行加减(应用偏移量),都应该使用datetime.datetime(),然后加减datetime.timedelta()实例。 timedelta对象表示持续时间,即两个日期或时间之间的差值。timedelta构造函数具有以下函数签名:
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
注意 - 所有参数都是可选的,默认为0。参数可以是整数、长整数或浮点数,可以是正数或负数。 你可以在这里了解更多信息:https://docs.pythonlang.cn/2/library/datetime.html#timedelta-objects
示例
使用timedelta对象和日期的示例:
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()方法再次“提取”时间。
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP