1. 程式人生 > >time和datetime的區別

time和datetime的區別

有時 ner 處理 acc poc bject utc 平臺 times

time
在 Python 文檔裏,time是歸類在Generic Operating System Services中,換句話說, 它提供的功能是更加接近於操作系統層面的。通讀文檔可知,time 模塊是圍繞著 Unix Timestamp 進行的。

該模塊主要包括一個類 struct_time,另外其他幾個函數及相關常量。 需要註意的是在該模塊中的大多數函數是調用了所在平臺C library的同名函數, 所以要特別註意有些函數是平臺相關的,可能會在不同的平臺有不同的效果。另外一點是,由於是基於Unix Timestamp,所以其所能表述的日期範圍被限定在 1970 - 2038 之間,如果你寫的代碼需要處理在前面所述範圍之外的日期,那可能需要考慮使用datetime模塊更好

def strtotimestamp(str=None,format=%Y-%m-%d):
    if str:
        tp = time.strptime(str,format())  #Parse a string to a time tuple according to a format specification.
        res = time.mktime(tp)
        #Convert a time tuple in local time to seconds since the Epoch(1970-01-01 00:00:00 UTC)
        #時間元組轉換為時間戳
else: res = time.time() #Return the current time in seconds since the Epoch獲取當前時間戳 #不做處理,時間戳為 float 類型 return int(res)

datetime
datetime 比 time 高級了不少,可以理解為 datetime 基於 time 進行了封裝,提供了更多實用的函數。在datetime 模塊中包含了幾個類,具體關系如下:

object

    • timedelta # 主要用於計算時間跨度
    • tzinfo # 時區相關
    • time # 只關註時間
    • date # 只關註日期
    • datetime # 同時有時間和日期

time和datetime的區別