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