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

python時間time模塊處理大全

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

前言

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

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

  1. 在Python中,通常有這幾種方式來表示時間:時間戳 (給機器看的)、格式化的時間字符串(給人看的) 、struct_time元組機構(gòu)化時間(計算用的)。
  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()。

時間格式(時間戳)

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

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

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

睡眠 time.sleep

time.sleep(2) # 睡眠2秒

格式化時間

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)簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化月份名稱
%B 本地完整月份名稱
%c 本地相應的日期和時間表示
%d 一個月中的第幾天(01 - 31)
%H 一天中的第幾個小時(24小時制,00 - 23)
%I 第幾個小時(12小時制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%M 分鐘數(shù)(00 - 59)
%p 本地am或者pm的相應符
%S 秒(01 - 61)
%U 一年中的星期數(shù)。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數(shù)都放在第0周。
%w 一個星期中的第幾天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一為一個星期的開始。
%x 本地相應日期
%X 本地相應時間
%y 去掉世紀的年份(00 - 99)
%Y 完整的年份
%Z 時區(qū)的名字(如果不存在為空字符)
%% ‘%'字符
  1. “%p”只有與“%I”配合使用才有效果。
  2. 文檔中強調(diào)確實是0 - 61,而不是59,閏年秒占兩秒(汗一個)。
  3. 當使用strptime()函數(shù)時,只有當在這年中的周數(shù)和天數(shù)被確定的時候%U和%W才會被計算。

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

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

#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(時) 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

轉(zhuǎn)換

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

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

結(jié)構(gòu)化時間轉(zhuǎn)時間戳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)化時間轉(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)化時間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])

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

clock()

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

ctime(seconds)

將時間戳轉(zhuǎn)換為字符串。接受一個時間戳,其默認值為當前時間戳。等價于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])

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

localtime([seconds])

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

mktime(tuple)

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

sleep(seconds)

延遲一個時間段,接受整型、浮點型。

time()

返回當前時間戳,浮點數(shù)形式。不接受參數(shù)

tzset()

改變本地時區(qū)。

strptime(string, format)

將指定格式的時間字符串解析為時間元組,strftime()的逆向過程。接受字符串,時間格式2個參數(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])

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

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

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

相關(guān)文章

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

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

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

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

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

    python通過加號運算符操作列表的方法

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

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

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

    Python抓取手機號歸屬地信息示例代碼

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

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

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

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

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

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

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

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

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

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

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

最新評論

磐安县| 霍州市| 靖远县| 和龙市| 开原市| 武冈市| 哈巴河县| 益阳市| 江达县| 抚远县| 夹江县| 丰原市| 香港 | 琼中| 宁明县| 武定县| 德保县| 平山县| 隆子县| 邹平县| 利辛县| 达拉特旗| 盐边县| 大埔县| 沅江市| 呼伦贝尔市| 宁晋县| 资中县| 特克斯县| 土默特左旗| 宕昌县| 芜湖县| 荔波县| 兴安盟| 威海市| 新疆| 额敏县| 许昌县| 循化| 东宁县| 新巴尔虎左旗|