time模块
time模块提供的功能告诉我们“自纪元以来的秒数”以及其他实用程序的时间。
>>>import
time
Unix大纪元时间
这是您应该获取用于保存数据库的时间戳的格式。 它是一个简单的浮点数,可以转换为整数。 它也适用于以秒为单位的算术运算,因为它表示自1970年1月1日00:00:00以来的秒数,并且它是相对于我们下一步要查看的其他时间表示的记忆灯:
>>> time.time()
此时间戳不考虑闰秒,因此它不是线性的 - 忽略闰秒。 因此虽然它不等同于国际UTC标准,但它很接近,因此对于大多数记录保存案例来说非常好。
然而,这对于人类调度来说并不理想。 如果您希望在某个特定时间点发生未来事件,则需要将该时间存储为可以解析为日期时间对象或序列化日期时间对象的字符串(这些将在后面描述)。
time.ctime
您还可以按照操作系统首选的方式表示当前时间(这意味着它可以在您更改系统首选项时更改,因此不要依赖于此在所有系统中都是标准的,正如我见过其他人所期望的那样) 。 这通常是用户友好的,但通常不会导致字符串按时间顺序排序:
>>> time.ctime()
您也可以使用ctime将时间戳水合成人类可读的形式:
>>> time.ctime()
这种转换也不利于记录保存(除了由人类解析的文本 - 并且通过改进的光学字符识别和人工智能,我认为这些情况的数量将减少)。
datetime模块
datetime模块在这里也很有用:
>>> import
datetime
datetime.datetime.now
datetime.now是一个返回当前时间的方法。 它使用time.localtime
而没有时区信息(如果没有给出,否则请参见下面的时区)。 它有一个表示(允许你重新创建一个等效对象)在shell上回显,但是当打印(或强制转换为str
)时,它是人类可读(和接近ISO)格式,并且词典排序相当于按时间顺序排序:
>>> datetime.datetime.now() datetime.datetime()
>>> print(datetime.datetime.now())
datetime的utcnow
您可以通过以下方式获取UTC时间的日期时间对象(全球标准):
>>> datetime.datetime.utcnow() datetime.datetime()
>>> print(datetime.datetime.utcnow())
UTC是一个几乎等同于GMT时区的时间标准。 (虽然GMT和UTC不会因夏令时而改变,但他们的用户可能会在暑假期间切换到其他时区,例如英国夏令时。)








暂无数据