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

Python 處理日期時(shí)間的Arrow庫(kù)使用

 更新時(shí)間:2020年08月18日 14:16:58   作者:IceberGu  
這篇文章主要介紹了Python 處理日期時(shí)間的Arrow庫(kù)使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Python針對(duì)日期時(shí)間的處理提供了大量的package,類和方法,但在可用性上來(lái)看非常繁瑣和麻煩

第三方庫(kù)Arrow提供了一個(gè)合理的、人性化的方法來(lái)創(chuàng)建、操作、格式轉(zhuǎn)換的日期,時(shí)間,和時(shí)間戳,幫助我們使用較少的導(dǎo)入和更少的代碼來(lái)處理日期和時(shí)間。

$ pip install arrow

獲取當(dāng)前時(shí)間    arrow.utcnow(), arrow.now()

>>> arrow.utcnow() 
<Arrow [2018-02-24T13:15:29.981135+00:00]> 
>>> arrow.now() 
<Arrow [2018-02-24T21:15:50.841056+08:00]>

將時(shí)間戳轉(zhuǎn)化為arrow對(duì)象    arrow.get(timestamp) 

>>> arrow.get(1519534533) 
<Arrow [2018-02-25T04:55:33+00:00]>

>>> arrow.get('1519534533') 
<Arrow [2018-02-25T04:55:33+00:00]> 

>>> arrow.get(1519534533.153443)
<Arrow [2018-02-25T04:55:33.153443+00:00]> 

>>> arrow.get('1519534533.153443')
<Arrow [2018-02-25T04:55:33.153443+00:00]>

時(shí)間戳可以是int,float或者可以轉(zhuǎn)化為float的字符串

將字符串轉(zhuǎn)換為arrow對(duì)象    arrow.get(string[,format_string])

>>> arrow.get('2018-02-24 12:30:45', 'YYYY-MM-DD HH:mm:ss')
<Arrow [2018-02-24T12:30:45+00:00]>

遵循ISO-8601的字符串不需要格式字符串參數(shù)即可轉(zhuǎn)換

>>> arrow.get('2018-02-24T13:00:00.000-07:00')
<Arrow [2018-02-24T13:00:00-07:00]>

可以從字符串中通過(guò)格式參數(shù)搜索時(shí)間

>>> arrow.get('June was born in May 1980', 'MMMM YYYY')
<Arrow [1980-05-01T00:00:00+00:00]>

直接創(chuàng)建arrow對(duì)象

>>> arrow.get(2018, 2, 24)
<Arrow [2018-02-24T00:00:00+00:00]>

>>> arrow.Arrow(2018, 2, 24)
<Arrow [2018-02-24T00:00:00+00:00]>

arrow對(duì)象屬性    datetime,timestamp,native,tzinfo

>>> a = arrow.utcnow()
>>> a.datetime
datetime.datetime(2018, 2, 24, 21, 15, 50, 841056, tzinfo=tzlocal())

>>> a.timestamp
1519478150

>>> a.naive
datetime.datetime(2018, 2, 24, 21, 58, 4, 309575)

>>> a.tzinfo
tzlocal()

獲取datetime對(duì)象的值

>>> a.hour
21  
>>> a.day
2 

時(shí)間推移    a.shift(**kwargs)

shift方法獲取某個(gè)時(shí)間之前或之后的時(shí)間,關(guān)鍵字參數(shù)為years,months,weeks,days,hours,seconds,microseconds

>>> a.shift(weeks=+3)  #三周后
<Arrow [2018-03-17T21:58:04.309575+08:00]>  

>>> a.shift(days=-1)   #一天前  
<Arrow [2018-02-23T21:58:04.309575+08:00]

>>> a.shift(weekday=6)  #距離最近a的星期日,weekday從0到6
<Arrow [2018-02-25T21:58:04.309575+08:00]> 

時(shí)間替換   a.replace(**kwargs)

返回一個(gè)被替換后的arrow對(duì)象,原對(duì)象不變

>>> a
<Arrow [2018-02-24T21:58:04.309575+08:00]>
>>> a.replace(hour=9)
<Arrow [2018-02-24T09:58:04.309575+08:00]>

格式化輸出    a.format([format_string])

>>> a.format()
'2018-02-24 21:58:04+08:00'
>>> a.format('YYYY-MM-DD HH:mm:ss ZZ')
'2018-02-24 21:58:04 +08:00'

人性化輸出    a.humanize()

>>> present = arrow.utcnow()
>>> past = present.shift(hours=-1)
>>> past.humanize()    #相對(duì)于當(dāng)前時(shí)間
'an hour age'
>>> future = present.shift(hours=2)
>>> future.humanize(present)  #相對(duì)于參數(shù)時(shí)間
'in 2 hours'
>>> past.humanize(present, locale='zh')  #locale參數(shù)可以指定地區(qū)語(yǔ)言
'1天前'

時(shí)間范圍和區(qū)間    a.span(string), a.floor(), a.ceil()   

                    arrow.Arrow.span_range(),arrow.Arrow.range()

>>> a
<Arrow [2018-02-24T21:58:04.309575+08:00]>
>>> a.span('hour')  #a所在的時(shí)間區(qū)間
(<Arrow [2018-02-24T21:00:00+08:00]>, <Arrow [2018-02-24T21:59:59.999999+08:00]>)  
>>> a.floor('hour')  #a所在區(qū)間的開(kāi)始 
<Arrow [2018-02-24T21:00:00+08:00]>
>>> a.ceil('hour')  #a所在區(qū)間的結(jié)尾
<Arrow [2018-02-24T21:59:59.999999+08:00] 

>>> start = datetime.datetime(2018, 2, 24, 12, 30)
>>> end = datetime.datetime(2018, 2, 24, 15, 20)
>>> for r in arrow.Arrow.span_range('hour',start,end):  #獲取start,end之間的時(shí)間區(qū)間
...   print(r)
...
(<Arrow [2018-02-24T12:00:00+00:00]>, <Arrow [2018-02-24T12:59:59.999999+00:00]>)
(<Arrow [2018-02-24T13:00:00+00:00]>, <Arrow [2018-02-24T13:59:59.999999+00:00]>)
(<Arrow [2018-02-24T14:00:00+00:00]>, <Arrow [2018-02-24T14:59:59.999999+00:00]>)
(<Arrow [2018-02-24T15:00:00+00:00]>, <Arrow [2018-02-24T15:59:59.999999+00:00]>)
>>> for r in arrow.Arrow.range('hour',start,end):    #獲取間隔單位時(shí)間的時(shí)間
...   print(r)
...
2018-02-24T12:30:00+00:00
2018-02-24T13:30:00+00:00
2018-02-24T14:30:00+00:00

格式化字符串標(biāo)記

 

更多請(qǐng)參考官方文檔和Github
官方文檔
Github

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

相關(guān)文章

  • Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情

    Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情

    這篇文章主要介紹了Python面向?qū)ο蟮某绦蛟O(shè)計(jì)詳情,面向?qū)ο蟮某绦蛟O(shè)計(jì)在Python中具有非常重要的地位,熟練的使用面向?qū)ο缶幊棠軌驗(yàn)槲覀兊腜ython編程提供很多的便利之處,希望您閱讀完本文后能夠有所收獲
    2022-01-01
  • pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程

    pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程

    今天小編就為大家分享一篇pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python的type函數(shù)結(jié)果你知道嘛

    Python的type函數(shù)結(jié)果你知道嘛

    這篇文章主要為大家介紹了Python的type函數(shù)結(jié)果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • PyQt5每天必學(xué)之布局管理

    PyQt5每天必學(xué)之布局管理

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之布局管理的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python里的單引號(hào)和雙引號(hào)的有什么作用

    python里的單引號(hào)和雙引號(hào)的有什么作用

    在本篇文章里小編給大家分享的是一篇關(guān)于python里的單引號(hào)和雙引號(hào)的作用的相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python參數(shù)、參數(shù)類型、位置參數(shù)、默認(rèn)參數(shù)、可選參數(shù)舉例詳解

    Python參數(shù)、參數(shù)類型、位置參數(shù)、默認(rèn)參數(shù)、可選參數(shù)舉例詳解

    這篇文章主要介紹了Python?3.13中函數(shù)參數(shù)的不同類型,包括位置參數(shù)、默認(rèn)值參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)、命名關(guān)鍵字參數(shù)以及它們的組合使用規(guī)則,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • 淺談Python3實(shí)現(xiàn)兩個(gè)矩形的交并比(IoU)

    淺談Python3實(shí)現(xiàn)兩個(gè)矩形的交并比(IoU)

    今天小編就為大家分享一篇淺談Python3實(shí)現(xiàn)兩個(gè)矩形的交并比(IoU),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • pandas提升計(jì)算效率的一些方法匯總

    pandas提升計(jì)算效率的一些方法匯總

    理解 pandas 的函數(shù),要對(duì)函數(shù)式編程有一定的概念和理解,下面這篇文章主要給大家介紹了關(guān)于pandas提升計(jì)算效率的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 圖文詳解WinPE下安裝Python

    圖文詳解WinPE下安裝Python

    這篇文章主要以圖文結(jié)合的方式詳細(xì)介紹了WinPE下安裝Python的具體實(shí)現(xiàn)步驟,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 關(guān)于TensorBoard的使用以及遇到的坑記錄

    關(guān)于TensorBoard的使用以及遇到的坑記錄

    這篇文章主要介紹了關(guān)于TensorBoard的使用以及遇到的坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

建水县| 吉隆县| 泸水县| 沙洋县| 邵东县| 宝鸡市| 阳山县| 兰州市| 西安市| 香港| 潮安县| 遂溪县| 正阳县| 衡南县| 伊春市| 镇赉县| 武安市| 体育| 关岭| 辽宁省| 江西省| 九台市| 敦煌市| 阳西县| 钟祥市| 北川| 绵竹市| 高要市| 喀喇沁旗| 黄大仙区| 方城县| 耿马| 遂溪县| 藁城市| 安仁县| 阜宁县| 万山特区| 太和县| 曲麻莱县| 西峡县| 仁寿县|