1. 程式人生 > >Python全棧開發記錄_第七篇(模組_time)

Python全棧開發記錄_第七篇(模組_time)

這一篇主要是學習python裡面的模組,篇幅可能會比較長

一、time模組

# -*- coding:utf-8 -*-

import time

# print(help(time))
# 1、time()  返回時間戳
print(time.time())  # 返回當前時間的時間戳 1541819905.0988002

# 2、clock() 返回CPU處理時間
print(time.clock()) # 返回程式開始後cpu的處理時間  這裡實際上cpu只處理了一個print所以是6.413790161951408e-07

for i in range(100000000):
    i*i
print
(time.clock()) # 這裡cpu處理花了7.8202384583044315 # 3、sleep() 等待 time.sleep(3) # 等待3秒 # 4、gmtime() 以元祖形式返回UTC世界標準時間 # 5、localtime() 以元祖形式返回本地時間 print(time.gmtime()) # time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=3, tm_min=27, tm_sec=9, tm_wday=5, tm_yday=314, tm_isdst=0) print(time.localtime()) #
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=11, tm_min=27, tm_sec=9, tm_wday=5, tm_yday=314, tm_isdst=0) # 從這兩個結果來看我們知道相差了8小時,實際上localtime()是以這種元祖的形式返回本地時間,而gmtime()是返回UTC世界標準時間,也就是本初子午線那的格林尼治時間 # 6、asctime() 將元祖格式的時間轉換成字串格式,如果不傳參預設就是time.asctime(time.localtime()) print(time.asctime(time.gmtime())) #
返回UTC世界標準時間,不過是按照這種格式Sat Nov 10 03:34:26 2018 # 7、ctime() 將數字格式的時間轉換成字串格式,不傳參預設就是time.ctime(time.time()) print(time.ctime(1)) # 代表從1970 1月1日 8點開始後1秒,所以返回Thu Jan 1 08:00:01 1970 # 注意asctime()和ctime()只是傳入的引數不同,實際上返回的格式是一樣的 # 8、mktime() 將元祖格式的時間轉換成時間戳 print(time.mktime(time.localtime())) # 返回當前時間戳,精度沒有time.time()高 1541821331.0 # 9、strftime(format, tuple) 將元祖格式的時間轉換成自定義格式的時間,這個還是比較實用的,不過似乎沒看到毫秒的表示式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 以自定義字串格式化返回當前時間,可以不寫time.localtime(),預設就是 # 下面是format中的含義 """ %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 當前時區的名稱 %% %號本身 """ # 10、time.strptime(string, format) 將字串格式時間通過format解析成元祖格式時間 print(time.strptime("2018-11-10 11:52:56", "%Y-%m-%d %H:%M:%S")) # 所以這裡返回time.struct_time(tm_year=2018, tm_mon=11, tm_mday=10, tm_hour=11, tm_min=52, tm_sec=56, tm_wday=5, tm_yday=314, tm_isdst=-1) # 11、tzset() 根據環境變數TZ重新初始化時間相關設定,使用很少,可百度查閱資料