使用的time 標准庫
世界上有兩種標准時間的格式 一種是UTC 標准時區,另一種的夏令時的標准時區,
中國使用的是UTC+8 的一個時間 。就是北京時間
''' 時間分為 三種格式 1. struct_time格式 time.localtime() 2. 時間戳 time.time() 3. 格式化的時間格式 '''
1. 時間戳
時間戳是什么? 時間戳就是從1970到現在的秒數
>>> time.time()
1517640828.0257125
>>>
2.. struct_time
就是tuple 元組的一種時間格式
>>> time.localtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=14, tm_min=54, tm_se c=50, tm_wday=5, tm_yday=34, tm_isdst=0)
3、格式化的時間
就是我常見的一種時間的表示形式
例如:2018-02-03 14-36-01
那么首先從時間戳轉為 struct_time 的時間
可以用localtime()直接轉為struct time 的格式
如下:
>>> time.localtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=14, tm_min=58, tm_se c=38, tm_wday=5, tm_yday=34, tm_isdst=0)
那么如何轉換回來呢?
通過 mktime 轉為 時間戳格式
>>> x=time.localtime() >>> time.mktime(x) 1517641148.0 >>>
struct_time 轉為格式的時間
通過 strftime 來轉換
>>> x=time.localtime() >>> >>> >>> time.strftime("%Y-%m-%d %H:%M:%S",x) '2018-02-03 15:01:32'
那么怎么轉換回來呢?
可以用過strptime
>>> x2=time.strftime("%Y-%m-%d %H:%M:%S",x) >>> x2 '2018-02-03 15:01:32' >>> time.strptime(x2,"%Y-%m-%d %H:%M:%S") time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=15, tm_min=1, tm_sec =32, tm_wday=5, tm_yday=34, tm_isdst=-1)