time
模塊
time
模塊提供的功能告訴我們“自紀元以來的秒數(shù)”以及其他實用程序的時間。
>>>import
time
Unix大紀元時間
這是您應該獲取用于保存數(shù)據(jù)庫的時間戳的格式。 它是一個簡單的浮點數(shù),可以轉(zhuǎn)換為整數(shù)。 它也適用于以秒為單位的算術運算,因為它表示自1970年1月1日00:00:00以來的秒數(shù),并且它是相對于我們下一步要查看的其他時間表示的記憶燈:
>>> time.time()
此時間戳不考慮閏秒,因此它不是線性的 - 忽略閏秒。 因此雖然它不等同于國際UTC標準,但它很接近,因此對于大多數(shù)記錄保存案例來說非常好。
然而,這對于人類調(diào)度來說并不理想。 如果您希望在某個特定時間點發(fā)生未來事件,則需要將該時間存儲為可以解析為日期時間對象或序列化日期時間對象的字符串(這些將在后面描述)。
time.ctime
您還可以按照操作系統(tǒng)首選的方式表示當前時間(這意味著它可以在您更改系統(tǒng)首選項時更改,因此不要依賴于此在所有系統(tǒng)中都是標準的,正如我見過其他人所期望的那樣) 。 這通常是用戶友好的,但通常不會導致字符串按時間順序排序:
>>> time.ctime()
您也可以使用ctime
將時間戳水合成人類可讀的形式:
>>> time.ctime()
這種轉(zhuǎn)換也不利于記錄保存(除了由人類解析的文本 - 并且通過改進的光學字符識別和人工智能,我認為這些情況的數(shù)量將減少)。
datetime
模塊
datetime
模塊在這里也很有用:
>>> import
datetime
datetime.datetime.now
datetime.now
是一個返回當前時間的方法。 它使用time.localtime
而沒有時區(qū)信息(如果沒有給出,否則請參見下面的時區(qū))。 它有一個表示(允許你重新創(chuàng)建一個等效對象)在shell上回顯,但是當打?。ɑ驈娭妻D(zhuǎn)換為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時區(qū)的時間標準。 (雖然GMT和UTC不會因夏令時而改變,但他們的用戶可能會在暑假期間切換到其他時區(qū),例如英國夏令時。)








暫無數(shù)據(jù)