import time
時間戳(timestamp):時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。code
import time print(time.time()) # 1566559582.0275092
格式化的時間字符串(format string):格式化時間表示的是普通的字符串格式的時間。orm
import time print(time.strftime("%Y-%m-%d %X")) # 2019-08-23 19:27:33
結構化的時間(struct time):struct_time元組共有9個元素共九個元素,分別爲(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,夏令時)blog
# 本地時區 import time print(time.localtime()) # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=29, tm_sec=0, tm_wday=4, tm_yday=235, tm_isdst=0)
# UTC #協調世界時,又稱世界統一時間、世界標準時間、國際協調時間。因爲英文(CUT)和法文(TUC)的縮寫不一樣,做爲妥協,簡稱UTC #以本初子午線的平子夜起算的平太陽時。又稱格林尼治平時或格林尼治時間 import time print(time.gmtime()) # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=11, tm_min=29, tm_sec=50, tm_wday=4, tm_yday=235, tm_isdst=0)
#結構化時間的基準時間(開始時間) import time print(time.localtime(0)) # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
# import time print(time.gmtime(0)) # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
# 結構化時間的基準時間上增長一年時間 import time print(time.localtime(3600*24*365)) # time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)
如上圖所示,咱們總能經過某些方法在結構化時間-格式化時間-時間戳三者之間進行轉換,下面咱們將用代碼展現如何經過這些方法轉換時間格式。字符串
#結構化時間 import time now_time = time.localtime() print(now_time) #time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=39, tm_sec=7, tm_wday=4, tm_yday=235, tm_isdst=0)
# 把結構化時間轉換成時間戳格式 print(time.mktime(now_time)) # 1566560347.0
# 把結構化時間轉換爲格式化時間 # %Y年-%m月-%d天 %X時分秒=%H時:%M分:%S秒 import time now_time = time.localtime() print(time.strftime("%Y-%m-%d %X",now_time)) # 2019-08-23 19:41:35
# 把格式化時間化爲結構化時間,它和strftime()是逆操做 import time print(time.strptime("2019-08-23 19:41:35","%Y-%m-%d %X")) # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=41, tm_sec=35, tm_wday=4, tm_yday=235, tm_isdst=-1)
# 把結構化時間表示爲這種形式:'Sun Jun 20 23:21:05 1993'。 import time print(time.asctime()) # Fri Aug 23 19:46:21 2019
#若是沒有參數,將會將time.localtime()做爲參數傳入。 import time print(time.asctime(time.localtime())) # Fri Aug 23 19:46:21 2019
# 把一個時間戳轉化爲time.asctime()的形式。 import time print(time.ctime()) # Fri Aug 23 19:49:18 2019
# 若是參數未給或者爲None的時候,將會默認time.time()爲參數。它的做用至關於 import time print(time.ctime(time.time())) # Fri Aug 23 19:49:18 2019
#顯示方式因爲strftime裏面前面填寫的字符串格式決定,對於字符串表明的內容 %z 所在時區 %Y 年 %m 月(月的數字形式) %b 月(英文縮寫) %B 月(英文全屏) %d 日 %a 星期(英文縮寫) %A 星期(英文全拼) %H 幾時(24小時計數) %M 幾分 %S 幾秒 %X 時:分:秒 %I 幾時(12小時計數) %c Mon Jun 10 07:21:20 2019 %p 上午下午的英文縮寫