python-time模塊

時間格式

time有三種表示方式

  • 時間戳: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
相關文章
相關標籤/搜索