日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 内置模块之 时间模块 time

發布時間:2023/12/20 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 内置模块之 时间模块 time 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

time模塊提供各種時間相關的功能,與時間相關的模塊有:time,datetime,calendar

必要說明:
這個模塊的功能不是適用于所有的平臺
這個模塊中定義的大部分函數是調用C平臺上的同名函數實現

一些術語和約定的解釋:

  • 時間戳(timestamp)的方式,返回的是float類型:通常來說,時間戳表示的是從1970年1月1日開始按秒計算的偏移量(time.gmtime(0)此模塊中的函數無法處理1970紀元年以前的時間或太遙遠的未來(處理極限取決于C函數庫,對于32位系統而言,是2038年)
  • UTC(Coordinated Universal Time,世界協調時)也叫格林威治天文時間,是世界標準時間.在我國為UTC+8
  • DST(Daylight Saving Time)即夏令時
  • 一些實時函數的計算精度可能不同
  • 表示時間的三種方式

    在Python中,通常有這三種方式來表示時間:時間戳、元組(struct_time)、格式化的時間字符串:

    時間戳(timestamp):通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。

    格式化的時間字符串(Format String): ‘1999-12-06’

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

    元組(struct_time):struct_time元組共有9個元素(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,是否是夏令時),gmtime(),localtime()和strptime()以時間元祖(struct_time)的形式返回

    索引(Index)屬性(Attribute)值(Values)
    0tm_year(年)比如2011
    1tm_mon(月)1 - 12
    2tm_mday(日)1 - 31
    3tm_hour(時)0 - 23
    4tm_min(分)0 - 59
    5tm_sec(秒)0 - 60
    6tm_wday(weekday)0 - 6(0表示周一)
    7tm_yday(一年中的第幾天)1 - 366
    8tm_isdst(是否是夏令時)默認為0
    import time # time() 返回當前時間的一個時間戳,(1970元年后的浮點秒數) print(time.time()) # 1525509143.3561425 (這是一個時間戳)# localtime() 將一個時間戳(1970紀元年后經過的浮點秒數)轉化為當前地區的一個struct_time(),未設置默認為當前時間 print(time.localtime(1525509143.3561425)) # time.struct_time(tm_year=2018, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=32, tm_sec=23, tm_wday=5, tm_yday=125, tm_isdst=0)# ctime([secs]) 把一個時間戳(按秒計算的浮點數)轉化為格式化時間字符串。默認參數是time.time() print(time.ctime()) # Sat May 5 16:54:30 2018# gmtime() 與localtime類似,時間戳轉化為struct_time不過返回的UTC世界標準時間。 print(time.gmtime(1525509143.3561425)) # time.struct_time(tm_year=2018, tm_mon=5, tm_mday=5, tm_hour=8, tm_min=32, tm_sec=23, tm_wday=5, tm_yday=125, tm_isdst=0)# mktime() 將一個strut_time 轉化為時間戳(1970紀元年后經過的浮點秒數) print(time.mktime(time.localtime())) # 1525509143.3561425 # asctime([t]) 把一個struct_time轉化為格式化時間字符串。默認參數time.localtime() print(time.asctime()) # Sat May 5 16:52:07 2018# strftime(format[,t]) 把一個struct_time轉化為格式化的時間字符串,默認參數time.localtime(),如果元組中任命一個元素越界,將會拋出ValueError異常 print(time.strftime("%b %d %Y %H:%M:%S", time.localtime())) # Jan 14 2019 10:29:54 print(time.strftime("%Y %m %d %X",time.localtime())) # 2018 05 05 17:04:49 # strptime(string[,format])?把一個格式化時間字符串轉化為struct_time,實際上它和strftie()是逆操作 print(time.strptime('14 2019 10:29:54','%d %Y %H:%M:%S')) # time.struct_time(tm_year=2019, tm_mon=1, tm_mday=14, tm_hour=10, tm_min=29, tm_sec=54, tm_wday=0, tm_yday=14, tm_isdst=-1)# clock() 第一次返回的是程序運行時間,第二個是和第一個clock直接的時間差。在UNIX系統上,它返回的是“進程時間”,它是用秒表示的浮點數(時間戳)。而在WINDOWS中,第一次調用,返回的是進程運行的實際時間。而第二次之后的調用是自第一次調用以后到現在的運行時間。(實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒表示更為精確) # python3.3以后不被推薦使用,該方法依賴操作系統,建議使用per_counter(返回系統運行時間)或process_time(返回進程運行時間)代替 print(time.clock()) #4.72616147781398e-07 這個數基本等于0 time.sleep(2) print(time.clock()) #1.9999187100225817 等于2# altzone() 返回格林威治西部的夏令時地區的偏移秒數,如果該地區在格林威治東部會返回負值(如西歐,包括英國),對夏令時啟用地區才能使用 time.daylight? 如果夏令時被定義,則該值為非零 time.perf_counter()? ?返回計時器的精準時間(系統的運行時間),包含整個系統的睡眠時間.由于返回值的基準點是未定義的,所以,只有連續調用的結果之間的差才是有效的 time.process_time()? 返回當前進程執行CPU的時間總和,不包含睡眠時間.由于返回值的基準點是未定義的,所以只有連續調用的結果之間的差才是有效的 time.sleep(secs)? ? ? 推遲調用線程的運行,secs的單位是秒 time.timezone()? ? ? ?是當地時區(未啟動夏令時)距離格林威治的偏移秒數(美洲>0,歐洲大部分,亞洲,非洲<=0) time.tzname? ? ? ? ? ?包含兩個字符串的元組,第一是當地夏令時區的名稱,第二是當地的DST時區的名稱

    小結:時間戳是計算機能夠識別的時間;時間字符串是人能夠看懂的時間;元組則是用來操作時間的

    幾種格式之間的轉換,放網絡收集圖

    ?

    總結

    以上是生活随笔為你收集整理的Python 内置模块之 时间模块 time的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。