91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中處理日期時間Arrow庫的使用方法

發布時間:2020-08-19 10:06:21 來源:億速云 閱讀:366 作者:小新 欄目:開發技術

這篇文章主要介紹了Python中處理日期時間Arrow庫的使用方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

Python針對日期時間的處理提供了大量的package,類和方法,但在可用性上來看非常繁瑣和麻煩

第三方庫Arrow提供了一個合理的、人性化的方法來創建、操作、格式轉換的日期,時間,和時間戳,幫助我們使用較少的導入和更少的代碼來處理日期和時間。

$ pip install arrow

獲取當前時間    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]>

將時間戳轉化為arrow對象    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]>

時間戳可以是int,float或者可以轉化為float的字符串

將字符串轉換為arrow對象    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的字符串不需要格式字符串參數即可轉換

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

可以從字符串中通過格式參數搜索時間

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

直接創建arrow對象

>>> 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對象屬性    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對象的值

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

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

shift方法獲取某個時間之前或之后的時間,關鍵字參數為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]> 

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

返回一個被替換后的arrow對象,原對象不變

>>> 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()    #相對于當前時間
'an hour age'
>>> future = present.shift(hours=2)
>>> future.humanize(present)  #相對于參數時間
'in 2 hours'
>>> past.humanize(present, locale='zh')  #locale參數可以指定地區語言
'1天前'

時間范圍和區間    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所在的時間區間
(<Arrow [2018-02-24T21:00:00+08:00]>, <Arrow [2018-02-24T21:59:59.999999+08:00]>)  
>>> a.floor('hour')  #a所在區間的開始 
<Arrow [2018-02-24T21:00:00+08:00]>
>>> a.ceil('hour')  #a所在區間的結尾
<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之間的時間區間
...   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):    #獲取間隔單位時間的時間
...   print(r)
...
2018-02-24T12:30:00+00:00
2018-02-24T13:30:00+00:00
2018-02-24T14:30:00+00:00

格式化字符串標記

Python中處理日期時間Arrow庫的使用方法 

感謝你能夠認真閱讀完這篇文章,希望小編分享Python中處理日期時間Arrow庫的使用方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠来县| 彭阳县| 渝中区| 凌源市| 贵德县| 安义县| 海原县| 高清| 尤溪县| 阳山县| 石景山区| 启东市| 吉林省| 拜泉县| 宽甸| 静宁县| 潞西市| 龙门县| 海安县| 广平县| 峨眉山市| 饶阳县| 新津县| 镇江市| 资中县| 安达市| 高要市| 屯门区| 兴和县| 年辖:市辖区| 彩票| 遂平县| 永州市| 张北县| 黑山县| 新乡市| 潜江市| 资溪县| 应城市| 京山县| 昆山市|