1. 程式人生 > >python time模組介紹(日期格式化 時間戳)

python time模組介紹(日期格式化 時間戳)

import time

# 1、time.time()  用於獲取當前時間的時間戳,
ticks = time.time()
print(ticks)
# 1545617668.8195682   浮點數

#2、time.localtime()  從返回浮點數的時間戳向時間元組轉換(本地時區),只要將浮點數傳遞給如localtime之類的函式
time_dema = time.localtime(time.time())
now_time = time.localtime()
print(time_dema)
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=24, tm_hour=10, tm_min=14, tm_sec=28, tm_wday=0, tm_yday=358, tm_isdst=0)

#2、time.gmtime(時間戳) 將時間戳轉化為UTC(0時區)的時間元組,與time.localtime()作用一樣

# 3、time.mktime(tupletime) 接受時間元組並返回時間戳 執行與gmtime(), localtime()相反的操作
t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
secs = time.mktime( t )
print(secs)
# 1234915418.000000

#4、time.strftime(fmt, tupletime)  把時間元組格式化,第一個引數是格式化字串,第二個引數是時間元組
str_time= time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(str_time)
#'2018-12-24 10:26:50'

# 5、time.strptime(str, fmt)根據指定的格式把時間字串解析為時間元組  str:時間字串  fmt:格式化字串   與time.strftime(fmt, tupletime)功能相反
tup_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print(tup_time)
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=24, tm_hour=10, tm_min=26, tm_sec=50, tm_wday=0, tm_yday=358, tm_isdst=-1)

#6、time.sleep(秒數)  推遲執行緒的執行時間

#7、time.ctime(tupletime)/time.asctime(tupletime) 接受時間元組並返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"的字串


"""
    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 當前時區的名稱  # 亂碼
    %% %號本身
"""

  

筆記Demo