時間戳:time.time(),表示從1970年1月1日至今的讀秒數;python
import time print(time.time()) # --------運行結果以下:-------- # 1481510314.4319692
結構化時間:time.struct_time,爲一個元組,包含年、日等,time.localtime();code
索引 | 屬性 | 值 |
---|---|---|
0 | tm_year(年) | 如2016 |
1 | tm_mon(yue) | 1-12 |
2 | tm_mday(日) | 1-31 |
3 | tm_hour(時) | 0-23 |
4 | tm_min(分) | 0-59 |
5 | tm_sec(秒) | 0-61 |
6 | tm_wday(一週中的星期幾) | 0-6(0表示星期日) |
7 | tm_yday(一年中的第幾天) | 1-366 |
8 | tm_isdst(是否夏令時) | 默認爲-1 |
import time print(time.localtime()) # --------運行結果以下:-------- # time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=55, # tm_sec=43, tm_wday=0, tm_yday=347, tm_isdst=0)
格式化的字符串:time.strftime("%Y-%m-%d %H:%M:%S", p_tuple=None),指定格式,輸出對應格式的字符串;p_tuple默認爲None,即輸出當前時間的格式化字符串,也能夠指定一個結構化時間(struct_time),輸出指定時間的格式化字符串;orm
import time print(time.strftime("%Y-%m-%d %H:%M:%S")) # --------運行結果以下:-------- # 2016-12-12 10:50:52
代碼示例以下:索引
import time '''結構化時間-->格式化字符串時間''' format_time_string = time.strftime("%Y-%m-%d %H:%M:%S") # print結果:2016-12-12 11:42:02 '''格式化字符串時間-->結構化時間''' struct_time_obj01 = time.strptime("2016-12-12 10:50:52", "%Y-%m-%d %H:%M:%S") # print結果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=-1) '''結構化時間-->時間戳''' timestamp_obj = time.mktime(struct_time_obj01) # print結果:1481511052.0 '''時間戳-->結構化時間''' struct_time_obj02 = time.gmtime(timestamp_obj) # print結果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=2, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=0) '''時間戳-->結構化時間''' struct_time_obj03 = time.localtime(timestamp_obj) # print結果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=0) '''結構化時間-->格式化時間字符串''' time_string01 = time.asctime(struct_time_obj01) # print結果:Mon Dec 12 10:50:52 2016 '''結構化時間-->格式化時間字符串''' time_string02 = time.ctime(timestamp_obj) # print結果:Mon Dec 12 10:50:52 2016