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...