time和datetime的區別


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  # 同時有時間和日期


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM