python中對arrow庫的總結

2021-08-20 13:33:52 字數 2813 閱讀 5969

arrow是乙個python庫,為建立,操作,格式化和轉換日期,時間和時間戳提供了一種明智的,人性化的方法。 它實現和更新日期時間型別,填補功能上的空白,並提供支援許多常見建立場景的智慧型模組api。 簡而言之,它可以幫助您使用更少的進口和更少的**來處理日期和時間。

文章已經轉移到我的部落格了,移步

安裝

pip install arrow
簡單開始

>>> import arrow

>>> utc = arrow.utcnow() # 獲取世界標準時間

>>> utc

>>> utc = arrow.now() # 獲取本地時間

>>> utc

>>> arrow.now('us/pacific') # 獲取指定時區的時間

>>> a = arrow.now()

>>> a

>>> a.year # 當前年

2018

>>> a.month # 當前月份

6>>> a.day # 當前天

7>>> a.hour # 當前第幾個小時

17>>> a.minute # 當前多少分鐘

44>>> a.second # 當前多少秒

43>>> a.timestamp # 獲取時間戳

1528364683

>>> a.float_timestamp # 浮點數時間戳

1528364683.519166

時間格式化

>>> a = arrow.now()

>>> a

>>> a.format()

'2018-06-07 17:59:36+08:00'

>>> a.format('yyyy-mm-dd hh:mm:ss zz')

'2018-06-07 17:59:36 +08:00'

>>> a.ctime() # 返回日期和時間的ctime格式化表示。

'thu jun 7 17:59:36 2018'

>>> a.weekday() # 以整數形式返回星期幾(0-6)

3>>> a.isoweekday() # 以整數形式返回一周中的iso日(1-7)

4>>> a.isocalendar() # 返回3元組(iso年,iso週數,iso工作日)

(2018, 23, 4)

>>> a.toordinal() # 返回日期的格雷戈里序數

736852

從string中解析時間物件

>>> arrow.get('2018-06-07 18:52:45', 'yyyy-mm-dd hh:mm:ss')

>>> str = 'june was born in may 1980'

>>> arrow.get(str,'mmmm yyyy')

解析的格式化參考:

時間的替換和偏移

>>> arw = arrow.now()

>>> arw

>>> arw.replace(hour=20,minute=00) # 替換時間

>>> arw.replace(tzinfo='us/pacific') # 替換時區

>>> arw.shift(days=+3) # 往後偏移三天

>>> arw.shift(days=-3) # 往前偏移三天

>>>

按名稱或tzinfo轉換為時區

>>> arw = arrow.utcnow()

>>> arw

>>> arw.to('us/pacific')

更人性化的設計

>>> past = arrow.utcnow().shift(hours=-1)

>>> past

>>> past.humanize()

'an hour ago'

>>> present = arrow.utcnow()

>>> future = present.shift(hours=+2)

>>> future

>>> future.humanize()

'in 2 hours'

>>> future.humanize(a,locale='ru') # 支援更多的語言環境

'через 3 часа'

獲取任意時間單位的時間跨度

>>> arrow.utcnow().span('hour')

(, )

>>> arrow.utcnow().span('year')

(, )

>>> arrow.utcnow().span('month')

(, )

>>> arrow.utcnow().span('day')

(, )

只得到任意單位時間中的最大值或最小值

>>> arrow.utcnow().floor('hour')  

>>> arrow.utcnow().ceil('hour')

>>> arrow.utcnow().floor('day')

>>> arrow.utcnow().ceil('day')

>>>

表示特定於語言環境的資料和功能的類

arrow.locales.locale
arrow庫的官方文件:

arrow庫的使用

import arrow utc arrow.utcnow 獲取當前時間,帶時區 utc utc utc.shift hours 1 以當前時間為基準,獲取前後時間 utc local utc.to us pacific 獲得指定時區的當地時間 local arrow.get 2013 05 11t...

Arrow 乙個好用的日期時間Python處理庫

使用arrow處理時間格式資料 安裝pip install arrow使用 獲取當前時間import arrow 獲取當前utc時間 t arrow.utcnow print t 獲取local時間 n arrow.now print n 通過utcnow 和now 分別獲取了utc時間和local...

python中物件包含 Python中的物件

python中的物件 在python中,一切都是物件。為了證明,你可以開啟乙個repl並探索使用isinstance true isinstance list object true isinstance true,object true def foo pass isinstance foo,ob...