一、日期時間的表示方法:
- 時間戳 timestamp:
- 簡介:時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量,是一個float類型
- 展示形式:1575278720.331
- 時間元組 struct_time:
- 簡介:共9個元素,時間戳和格式化時間轉換的橋梁
- 展現形式:time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=17, tm_min=25, tm_sec=0, tm_wday=0, tm_yday=336, tm_isdst=0)
- 格式化時間 format string
- 簡介:格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。
- 展現形式:1111-11-11 1:11:11
二、時間格式轉換圖
三、time模塊
1、time.time()
>>> import time
>>> time.time()
1575285984.093
2、time.localtime()
localtime() :本地時間
>>> time.localtime() # 不傳參數
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=19, tm_min=27, tm_sec=58, tm_wday=0, tm_yday=336, tm_isdst=0)
>>> time.localtime(time.time()) # 傳入當前時間 1575286025.549
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=19, tm_min=28, tm_sec=53, tm_wday=0, tm_yday=336, tm_isdst=0)
>>> time.localtime(1575286025.549) # 傳入其他時間
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=19, tm_min=27, tm_sec=5, tm_wday=0, tm_yday=336, tm_isdst=0)
3、time.gmtime()
gmtime() : 世界標准時間
>>> time.gmtime()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=11, tm_min=33, tm_sec=29, tm_wday=0, tm_yday=336, tm_isdst=0)
4、time.mktime()
>>> time.mktime(time.localtime())
1575286671.0
5、time.strftime(format[, t])
python中時間日期格式化符號:
- %y 兩位數的年份表示(00-99)
- %Y 四位數的年份表示(000-9999)
- %m 月份(01-12)
- %d 月內中的一天(0-31)
- %H 24小時制小時數(0-23)
- %I 12小時制小時數(01-12)
- %M 分鍾數(00=59)
- %S 秒(00-59)
- %a 本地簡化星期名稱
- %A 本地完整星期名稱
- %b 本地簡化的月份名稱
- %B 本地完整的月份名稱
- %c 本地相應的日期表示和時間表示
- %j 年內的一天(001-366)
- %p 本地A.M.或P.M.的等價符
- %U 一年中的星期數(00-53)星期天為星期的開始
- %w 星期(0-6),星期天為星期的開始
- %W 一年中的星期數(00-53)星期一為星期的開始
- %x 本地相應的日期表示
- %X 本地相應的時間表示
- %Z 當前時區的名稱
- %% %號本身
>>> time.strftime("%Y-%m-%d %X",time.localtime())
'2019-12-02 19:45:44'
6、time.strptime(string, format)
>>> time.strptime("2019-12-02 19:45:44","%Y-%m-%d %X")
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=2, tm_hour=19, tm_min=45, tm_sec=44, tm_wday=0, tm_yday=336, tm_isdst=-1)