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

python時(shí)間time模塊處理大全

 更新時(shí)間:2020年10月25日 10:41:57   作者:曾親桂林  
這篇文章主要給大家介紹了關(guān)于python時(shí)間time模塊處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

在平常的代碼中,我們常常需要與時(shí)間打交道。在Python中,與時(shí)間處理有關(guān)的模塊就包括:time,datetime以及calendar。這篇文章,主要講解time模塊。

在開(kāi)始之前,首先要說(shuō)明這幾點(diǎn):

  1. 在Python中,通常有這幾種方式來(lái)表示時(shí)間:時(shí)間戳 (給機(jī)器看的)、格式化的時(shí)間字符串(給人看的) 、struct_time元組機(jī)構(gòu)化時(shí)間(計(jì)算用的)。
  2. UTC(Coordinated Universal Time,世界協(xié)調(diào)時(shí))亦即格林威治天文時(shí)間,世界標(biāo)準(zhǔn)時(shí)間。在中國(guó)為UTC+8。DST(Daylight Saving Time)即夏令時(shí)。
  3. 時(shí)間戳(timestamp)的方式:通常來(lái)說(shuō),時(shí)間戳表示的是從1970年1月1日00:00:00開(kāi)始按秒計(jì)算的偏移量。我們運(yùn)行“type(time.time())”,返回的是float類(lèi)型。返回時(shí)間戳方式的函數(shù)主要有time(),clock()等。
  4. 元組(struct_time)方式:struct_time元組共有9個(gè)元素,返回struct_time的函數(shù)主要有g(shù)mtime(),localtime(),strptime()。

時(shí)間格式(時(shí)間戳)

time.time()函數(shù)獲取的是Unix時(shí)間戳。

返回的是一個(gè)float類(lèi)型的數(shù)值。

import time
t1 = time.time()
print(t1, type(t1))

睡眠 time.sleep

time.sleep(2) # 睡眠2秒

格式化時(shí)間

import time
print(time.strftime('%Y-%m-%d %H:%M:%S'))
2019-11-27 20:49:36

%y
print(time.strftime('%y-%m-%d %H:%M:%S'))
19-11-27 20:50:27

%c
 print(time.strftime('%c'))
Wed Nov 27 20:51:20 2019
格式 含義 備注
%a 本地(locale)簡(jiǎn)化星期名稱(chēng)
%A 本地完整星期名稱(chēng)
%b 本地簡(jiǎn)化月份名稱(chēng)
%B 本地完整月份名稱(chēng)
%c 本地相應(yīng)的日期和時(shí)間表示
%d 一個(gè)月中的第幾天(01 - 31)
%H 一天中的第幾個(gè)小時(shí)(24小時(shí)制,00 - 23)
%I 第幾個(gè)小時(shí)(12小時(shí)制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%M 分鐘數(shù)(00 - 59)
%p 本地am或者pm的相應(yīng)符
%S 秒(01 - 61)
%U 一年中的星期數(shù)。(00 - 53星期天是一個(gè)星期的開(kāi)始。)第一個(gè)星期天之前的所有天數(shù)都放在第0周。
%w 一個(gè)星期中的第幾天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一為一個(gè)星期的開(kāi)始。
%x 本地相應(yīng)日期
%X 本地相應(yīng)時(shí)間
%y 去掉世紀(jì)的年份(00 - 99)
%Y 完整的年份
%Z 時(shí)區(qū)的名字(如果不存在為空字符)
%% ‘%'字符
  1. “%p”只有與“%I”配合使用才有效果。
  2. 文檔中強(qiáng)調(diào)確實(shí)是0 - 61,而不是59,閏年秒占兩秒(汗一個(gè))。
  3. 當(dāng)使用strptime()函數(shù)時(shí),只有當(dāng)在這年中的周數(shù)和天數(shù)被確定的時(shí)候%U和%W才會(huì)被計(jì)算。

結(jié)構(gòu)化時(shí)間(struct_time)

#結(jié)構(gòu)化時(shí)間

#localtime
struct_time = time.localtime()
print(struct_time) 
#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
print(struct_time.tm_year) #2018

#gmtime
struct_time1 = time.gmtime()
print(struct_time1) 
#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
print(struct_time1.tm_year) #2020

索引(Index) 屬性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 1 - 12
2 tm_mday(日) 1 - 31
3 tm_hour(時(shí)) 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(是否是夏令時(shí)) 默認(rèn)為-1

轉(zhuǎn)換

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

要了解更多,請(qǐng)參考time模塊的官方文檔 http://docs.python.org/library/time.html。

結(jié)構(gòu)化時(shí)間轉(zhuǎn)時(shí)間戳mktime

t = time.time()
print(t)  #1538982828.2859974
print(time.localtime(t))  
#time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)

print(time.gmtime(t))    
#time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=7, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)

print(time.mktime(time.localtime()))  #1538982958.0

結(jié)構(gòu)化時(shí)間轉(zhuǎn)字符串strftime

print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  
#01/24/65 13:20:00

字符串轉(zhuǎn)結(jié)構(gòu)化時(shí)間strptime

t = time.time()
t = time.strptime('2000-12.31','%Y-%m.%d')
print(t)  
#time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1)

print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  #01/24/65 13:20:00

總結(jié)

asctime([tuple])

將時(shí)間元組(默認(rèn)為本地時(shí)間)格式轉(zhuǎn)換為字符串形式。接受一個(gè)時(shí)間元組,其默認(rèn)值為localtime()返回值

clock()

返回當(dāng)前程序的cpu執(zhí)行時(shí)間。unix系統(tǒng)始終返回全部運(yùn)行時(shí)間;而windows從第二次開(kāi)始都是以第一次調(diào)用此函數(shù)時(shí)的時(shí)間戳作為基準(zhǔn),而不是程序開(kāi)始時(shí)間為基準(zhǔn)。不接受參數(shù)。

ctime(seconds)

將時(shí)間戳轉(zhuǎn)換為字符串。接受一個(gè)時(shí)間戳,其默認(rèn)值為當(dāng)前時(shí)間戳。等價(jià)于asctime(localtime(seconds))

print(time.asctime())  # Mon Oct 8 15:21:02 2018
print(time.asctime(time.localtime()))  # Mon Oct 8 15:21:02 2018
print(time.asctime(time.localtime(2000000000)))  # Wed May 18 11:33:20 2033
print(time.ctime())   # Mon Oct 8 15:21:02 2018
print(time.ctime(2000000000))  # Wed May 18 11:33:20 2033

gmtime([seconds])

將時(shí)間戳轉(zhuǎn)換為UTC時(shí)間元組格式。接受一個(gè)浮點(diǎn)型時(shí)間戳參數(shù),其默認(rèn)值為當(dāng)前時(shí)間戳。

localtime([seconds])

將時(shí)間戳轉(zhuǎn)換為本地時(shí)間元組格式。接受一個(gè)浮點(diǎn)型時(shí)間戳參數(shù),其默認(rèn)值為當(dāng)前時(shí)間戳。

mktime(tuple)

將本地時(shí)間元組轉(zhuǎn)換為時(shí)間戳。接受一個(gè)時(shí)間元組,必選。

sleep(seconds)

延遲一個(gè)時(shí)間段,接受整型、浮點(diǎn)型。

time()

返回當(dāng)前時(shí)間戳,浮點(diǎn)數(shù)形式。不接受參數(shù)

tzset()

改變本地時(shí)區(qū)。

strptime(string, format)

將指定格式的時(shí)間字符串解析為時(shí)間元組,strftime()的逆向過(guò)程。接受字符串,時(shí)間格式2個(gè)參數(shù),都是必選。示例:

time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X')
time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6

strftime(format[, tuple])

將時(shí)間元組以指定的格式轉(zhuǎn)換為字符串形式。接受字符串格式化串、時(shí)間元組。時(shí)間元組為可選,默認(rèn)為localtime()。示例:

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

好了,到此這篇關(guān)于python時(shí)間time模塊處理大全的文章就介紹到這了,更多相關(guān)python時(shí)間time模塊處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python魔法方法 容器部方法詳解

    Python魔法方法 容器部方法詳解

    這篇文章主要介紹了Python魔法方法 容器部方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 一種Python工具的License授權(quán)機(jī)制詳解

    一種Python工具的License授權(quán)機(jī)制詳解

    這篇文章主要介紹了一種Python工具的License授權(quán)機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python通過(guò)加號(hào)運(yùn)算符操作列表的方法

    python通過(guò)加號(hào)運(yùn)算符操作列表的方法

    這篇文章主要介紹了python通過(guò)加號(hào)運(yùn)算符操作列表的方法,實(shí)例分析了Python使用加號(hào)運(yùn)算符實(shí)現(xiàn)列表追加的方法,需要的朋友可以參考下
    2015-07-07
  • Python刪除列表中多個(gè)元素的四種方法總結(jié)

    Python刪除列表中多個(gè)元素的四種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python刪除列表中多個(gè)元素的四種方法,在Python中想要?jiǎng)h除列表的某個(gè)元素,可以使用本文介紹的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Python抓取手機(jī)號(hào)歸屬地信息示例代碼

    Python抓取手機(jī)號(hào)歸屬地信息示例代碼

    之前看到一篇文章有提供手機(jī)號(hào)歸屬地?cái)?shù)據(jù)庫(kù)的下載,由于手機(jī)號(hào)號(hào)段一直在增加,所以提供的數(shù)據(jù)基本上隨時(shí)會(huì)過(guò)期,更理想的方法是從網(wǎng)上定期抓取其他站點(diǎn)維護(hù)的經(jīng)緯度信息。下面這篇文章就給大家介紹了如何利用Python抓取手機(jī)歸屬地信息,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Python基礎(chǔ)實(shí)戰(zhàn)總結(jié)

    Python基礎(chǔ)實(shí)戰(zhàn)總結(jié)

    今天要給大家介紹的是Python基礎(chǔ)實(shí)戰(zhàn),本文主要以舉例說(shuō)明講解:?jiǎn)栴}的關(guān)鍵點(diǎn)就是在于構(gòu)造姓名,學(xué)號(hào)和成績(jī),之后以字典的形式進(jìn)行寫(xiě)入文件。這里準(zhǔn)備兩個(gè)列表,一個(gè)姓,一個(gè)名,之后使用random庫(kù)進(jìn)行隨機(jī)字符串拼接,得到姓名,需要的朋友可以參考一下
    2021-10-10
  • 升級(jí)Python版本后anaconda navigator啟動(dòng)失敗解決方案(最新推薦)

    升級(jí)Python版本后anaconda navigator啟動(dòng)失敗解決方案(最新推薦)

    anaconda navigator啟動(dòng)失敗,尤其是重裝不解決問(wèn)題的,大概率是庫(kù)沖突,解決方法也很簡(jiǎn)單,只需要?jiǎng)h掉引起沖突的庫(kù),感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • PyTorch加載數(shù)據(jù)集梯度下降優(yōu)化

    PyTorch加載數(shù)據(jù)集梯度下降優(yōu)化

    這篇文章主要介紹了PyTorch加載數(shù)據(jù)集梯度下降優(yōu)化,使用DataLoader方法,并繼承DataSet抽象類(lèi),可實(shí)現(xiàn)對(duì)數(shù)據(jù)集進(jìn)行mini_batch梯度下降優(yōu)化,需要的小伙伴可以參考一下
    2022-03-03
  • python基礎(chǔ)教程之csv格式文件的寫(xiě)入與讀取

    python基礎(chǔ)教程之csv格式文件的寫(xiě)入與讀取

    逗號(hào)分隔值(Comma-Separated Values,CSV,也稱(chēng)為字符分隔值,分隔字符也可以不是逗號(hào)),新這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)教程之csv格式文件的寫(xiě)入與讀取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python3.10接入ChatGPT實(shí)現(xiàn)逐句回答流式返回

    Python3.10接入ChatGPT實(shí)現(xiàn)逐句回答流式返回

    這篇文章主為大家要介紹了Python3.10接入ChatGPT實(shí)現(xiàn)逐句回答流式返回示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

宁津县| 浙江省| 辽中县| 阳朔县| 开原市| 德兴市| 普定县| 云安县| 鞍山市| 垫江县| 泽州县| 扶绥县| 佛冈县| 平顺县| 孟州市| 台南市| 儋州市| 常熟市| 哈巴河县| 清徐县| 建昌县| 牙克石市| 平乡县| 肥乡县| 周至县| 揭东县| 永川市| 溧水县| 雷州市| 阳信县| 浦县| 淳安县| 师宗县| 淮南市| 阿坝县| 弋阳县| 华亭县| 礼泉县| 澳门| 南平市| 石家庄市|