最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python time模塊詳解(常用函數(shù)實例講解,非常好)

 更新時間:2014年04月24日 12:10:43   作者:  
在平常的代碼中,我們常常需要與時間打交道。在Python中,與時間處理有關(guān)的模塊就包括:time,datetime以及calendar。這篇文章,主要講解time模塊。

在開始之前,首先要說明這幾點:

1.在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字符串 3)元組(struct_time)共九個元素。由于Python的time模塊實現(xiàn)主要調(diào)用C庫,所以各個平臺可能有所不同。
2.UTC(Coordinated Universal Time,世界協(xié)調(diào)時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving Time)即夏令時。
3.時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。返回時間戳方式的函數(shù)主要有time(),clock()等。
4.元組(struct_time)方式:struct_time元組共有9個元素,返回struct_time的函數(shù)主要有g(shù)mtime(),localtime(),strptime()。下面列出這種方式元組中的幾個元素:

索引(Index) 屬性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 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(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第幾天) 1 - 366
8 tm_isdst(是否是夏令時) 默認為-1


接著介紹time模塊中常用的幾個函數(shù):

1)time.localtime([secs]):將一個時間戳轉(zhuǎn)換為當前時區(qū)的struct_time。secs參數(shù)未提供,則以當前時間為準。

復制代碼 代碼如下:

>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14, tm_sec=50, tm_wday=3, tm_yday=125, tm_isdst=0)
>>> time.localtime(1304575584.1361799)
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)

2)time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉(zhuǎn)換為UTC時區(qū)(0時區(qū))的struct_time。
復制代碼 代碼如下:

>>>time.gmtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19, tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)

3)time.time():返回當前時間的時間戳。
復制代碼 代碼如下:

>>> time.time()
1304575584.1361799

4)time.mktime(t):將一個struct_time轉(zhuǎn)化為時間戳。
復制代碼 代碼如下:

>>> time.mktime(time.localtime())
1304576839.0

5)time.sleep(secs):線程推遲指定的時間運行。單位為秒。

6)time.clock():這個需要注意,在不同的系統(tǒng)上含義不同。在UNIX系統(tǒng)上,它返回的是“進程時間”,它是用秒表示的浮點數(shù)(時間戳)。而在WINDOWS中,第一次調(diào)用,返回的是進程運行的實際時間。而第二次之后的調(diào)用是自第一次調(diào)用以后到現(xiàn)在的運行時間。(實際上是以WIN32上QueryPerformanceCounter()為基礎(chǔ),它比毫秒表示更為精確)

復制代碼 代碼如下:

import time 
if __name__ == '__main__': 
    time.sleep(1) 
    print "clock1:%s" % time.clock() 
    time.sleep(1) 
    print "clock2:%s" % time.clock() 
    time.sleep(1) 
    print "clock3:%s" % time.clock()


運行結(jié)果:

clock1:3.35238137808e-006
clock2:1.00004944763
clock3:2.00012040636

其中第一個clock()輸出的是程序運行時間

第二、三個clock()輸出的都是與第一個clock的時間間隔

7)time.asctime([t]):把一個表示時間的元組或者struct_time表示為這種形式:'Sun Jun 20 23:21:05 1993'。如果沒有參數(shù),將會將time.localtime()作為參數(shù)傳入。

復制代碼 代碼如下:

>>> time.asctime()
'Thu May 5 14:55:43 2011'

8)time.ctime([secs]):把一個時間戳(按秒計算的浮點數(shù))轉(zhuǎn)化為time.asctime()的形式。如果參數(shù)未給或者為None的時候,將會默認time.time()為參數(shù)。它的作用相當于time.asctime(time.localtime(secs))。
復制代碼 代碼如下:

>>> time.ctime()
'Thu May 5 14:58:09 2011'
>>> time.ctime(time.time())
'Thu May 5 14:58:39 2011'
>>> time.ctime(1304579615)
'Thu May 5 15:13:35 2011'

9)time.strftime(format[, t]):把一個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉(zhuǎn)化為格式化的時間字符串。如果t未指定,將傳入time.localtime()。如果元組中任何一個元素越界,ValueError的錯誤將會被拋出。

格式 含義 備注
%a 本地(locale)簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化月份名稱
%B 本地完整月份名稱
%c 本地相應(yīng)的日期和時間表示
%d 一個月中的第幾天(01 - 31)
%H 一天中的第幾個小時(24小時制,00 - 23)
%I 第幾個小時(12小時制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%M 分鐘數(shù)(00 - 59)
%p 本地am或者pm的相應(yīng)符
%S 秒(01 - 61)
%U 一年中的星期數(shù)。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數(shù)都放在第0周。
%w 一個星期中的第幾天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一為一個星期的開始。
%x 本地相應(yīng)日期
%X 本地相應(yīng)時間
%y 去掉世紀的年份(00 - 99)
%Y 完整的年份
%Z 時區(qū)的名字(如果不存在為空字符)
%% ‘%'字符

備注:

“%p”只有與“%I”配合使用才有效果。
文檔中強調(diào)確實是0 - 61,而不是59,閏年秒占兩秒(汗一個)。
當使用strptime()函數(shù)時,只有當在這年中的周數(shù)和天數(shù)被確定的時候%U和%W才會被計算。
舉個例子:

復制代碼 代碼如下:

>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2011-05-05 16:37:06'

10)time.strptime(string[, format]):把一個格式化時間字符串轉(zhuǎn)化為struct_time。實際上它和strftime()是逆操作。

復制代碼 代碼如下:

>>> time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)

在這個函數(shù)中,format默認為:"%a %b %d %H:%M:%S %Y"。

最后,我們來對time模塊進行一個總結(jié)。根據(jù)之前描述,在Python中共有三種表達方式:1)timestamp 2)tuple或者struct_time 3)格式化字符串。

它們之間的轉(zhuǎn)化如圖所示:

相關(guān)文章

  • python的type?hints(類型標注、類型注解、類型提示)示例詳解

    python的type?hints(類型標注、類型注解、類型提示)示例詳解

    在Python編程中,類型提示(Type Hints)是一種強大的工具,它能夠幫助開發(fā)者在編寫代碼時明確表達變量、函數(shù)參數(shù)和返回值的預期類型,這篇文章主要給大家介紹了關(guān)于python的type?hints(類型標注、類型注解、類型提示)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • OpenCV圖像處理GUI功能詳解

    OpenCV圖像處理GUI功能詳解

    GUI功能是opencv的入門知識,本文給大家介紹下OpenCV圖像處理GUI功能,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2022-03-03
  • python3.9.1環(huán)境安裝的方法(圖文)

    python3.9.1環(huán)境安裝的方法(圖文)

    這篇文章主要介紹了python3.9.1環(huán)境安裝的方法(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • OpenCV+python實現(xiàn)實時目標檢測功能

    OpenCV+python實現(xiàn)實時目標檢測功能

    這篇文章主要介紹了OpenCV+python實現(xiàn)實時目標檢測功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python 獲取毫秒級時間問題的解決

    python 獲取毫秒級時間問題的解決

    這篇文章主要介紹了python 獲取毫秒級時間問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python如何用matplotlib創(chuàng)建三維圖表

    python如何用matplotlib創(chuàng)建三維圖表

    這篇文章主要介紹了python如何在matplotlib中創(chuàng)建三維圖表,幫助大家更好的利用python進行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-01-01
  • 一文學會利用python解決文章付費限制問題

    一文學會利用python解決文章付費限制問題

    本篇文章主要介紹利用Python爬蟲爬取付費文章,適合練習爬蟲基礎(chǔ)同學,文中描述和代碼示例很詳細,干貨滿滿,感興趣的小伙伴快來一起學習吧
    2023-05-05
  • Python文件操作類操作實例詳解

    Python文件操作類操作實例詳解

    這篇文章主要介紹了Python文件操作類操作實例代碼,需要的朋友可以參考下
    2014-07-07
  • 五個提升Python的執(zhí)行效率的技巧分享

    五個提升Python的執(zhí)行效率的技巧分享

    python作為使用最廣泛的編程語言之一,有著無窮無盡的第三方非標準庫的支持。但python有一個經(jīng)常被人詬病的缺點那就是運行速度,所以本文和大家分享了五個提升Python的執(zhí)行效率的技巧,希望對大家有所幫助
    2023-04-04
  • 15個高級Python技巧提高代碼效率更加Pythonic

    15個高級Python技巧提高代碼效率更加Pythonic

    Python?是一種多用途、功能強大的編程語言,具有廣泛的特性和能力,在本文中,我們將探討?15?個高級?Python?技巧,它們有助于改善您的開發(fā)工作流程,并使您的代碼更加高效,更加?Pythonic
    2023-12-12

最新評論

青岛市| 特克斯县| 黄梅县| 天长市| 耿马| 皋兰县| 荣成市| 天门市| 玉龙| 寿阳县| 阿荣旗| 丰台区| 如皋市| 翁牛特旗| 安徽省| 新乡县| 桃江县| 霍邱县| 扎鲁特旗| 图木舒克市| 札达县| 陇南市| 和静县| 黔南| 察隅县| 临沂市| 宁安市| 宣武区| 惠水县| 庆元县| 汉中市| 云和县| 临漳县| 吴川市| 绥芬河市| 定襄县| 梓潼县| 敖汉旗| 泸州市| 石河子市| 沂源县|