Python arrow模塊使用方法
下載安裝該模塊
pip install arrow
基本使用
a = arrow.now() # 當(dāng)前本地時(shí)間
arrow.utcnow() # 當(dāng)前utc時(shí)間
a.datetime # 獲取datetime對(duì)象
a.timestamp # 獲取時(shí)間戳
a.year # 獲取年
a.month # 獲取月
a.day # 獲取日
a.hour # 獲取時(shí)
a.date() # 獲取年月日
a.time() # 獲取時(shí)分秒
UTC(世界標(biāo)準(zhǔn)時(shí)間)是主要時(shí)間標(biāo)準(zhǔn)。 UTC 用于航空,天氣預(yù)報(bào),飛行計(jì)劃,空中交通管制通關(guān)和映射。 與當(dāng)?shù)貢r(shí)間不同,UTC 不會(huì)隨季節(jié)變化而變化。
to方法
to 可以將一個(gè)本地時(shí)區(qū)轉(zhuǎn)換成其它任意時(shí)區(qū)
arrow.now() // 獲取當(dāng)前時(shí)間
arrow.now().to("utc") // 將當(dāng)前時(shí)間轉(zhuǎn)為utc時(shí)間
arrow.now().to("utc").to("local") // 將轉(zhuǎn)換后的utc時(shí)間再轉(zhuǎn)為當(dāng)?shù)貢r(shí)間
arrow.now().to("America/New_York") // 將時(shí)間轉(zhuǎn)為紐約時(shí)間
arrow.now().to('US/Pacific')
arrow.now().to('Europe/Bratislava')
arrow.now().to('Europe/Moscow')shift方法
shift 有點(diǎn)像游標(biāo)卡尺,可以左右兩邊進(jìn)行加減移位操作,加減的對(duì)象可以是年月日時(shí)分秒和星期
a.shift(months=-1) # 減一個(gè)月時(shí)間 a.shift(months=1) # 加一個(gè)月時(shí)間 a.shift(years=-2) # 減兩年時(shí)間 a.shift(hours=1) # 加一小時(shí) a.shift(weeks=1) # 減一星期
注意參數(shù)后面都有一個(gè)s,其他的同理
humanize方法
獲取人性化的日期和時(shí)間,比如一個(gè)小時(shí)前、5分鐘前。默認(rèn)是英文格式,指定 locale 可顯示相應(yīng)的語(yǔ)言格式。
a.shift(hours=1).humanize() '1 hours ago' a.shift(hours=1).humanize(locale='zh') '1小時(shí)前'
format方法
格式化時(shí)間,可以根據(jù)指定的格式將 arrow 對(duì)象轉(zhuǎn)換成字符串格式

get()方法
用于解析時(shí)間。
# 不帶參數(shù),等價(jià)與 utcnow()
>>> arrow.get()
<Arrow [2018-08-24T07:11:50.528742+00:00]>
# 接受時(shí)間戳參數(shù)
>>> arrow.get(1535113845)
# 接受一個(gè)datetime對(duì)象
>>> arrow.get(datetime(2018,8,24))
<Arrow [2018-08-24T00:00:00+00:00]>
# 接收一個(gè)date對(duì)象
>>> from datetime import date
>>> arrow.get(date(2018,7,24))
<Arrow [2018-07-24T00:00:00+00:00]>
# 接收日期格式的字符串
>>> arrow.get("2018-08-11 12:30:56")
<Arrow [2018-08-11T12:30:56+00:00]>
# 接收日期字符串,并指定格式
>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")
<Arrow [2018-08-11T12:30:56+00:00]>
需要注意的是,如果傳入的參數(shù)是日期字符串,則需要像最后一個(gè)例子指定時(shí)間格式,否則解析結(jié)果會(huì)不準(zhǔn)確,但是不會(huì)報(bào)錯(cuò)
到此這篇關(guān)于Python arrow模塊使用方法的文章就介紹到這了,更多相關(guān)Python arrow內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中arrow庫(kù)用法大全
- 使用python?dateutil庫(kù)輕松處理日期和時(shí)間
- Python?dateutil庫(kù)簡(jiǎn)化日期時(shí)間處理利器使用場(chǎng)景實(shí)踐
- python使用datetime模塊處理日期時(shí)間及常用功能詳解
- Python時(shí)間處理模塊Time和DateTime
- 封裝?Python?時(shí)間處理庫(kù)創(chuàng)建自己的TimeUtil類(lèi)示例
- python簡(jiǎn)單幾步實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)
- Python Arrow處理時(shí)間數(shù)據(jù)使用詳解(標(biāo)準(zhǔn)庫(kù)之外另一種選擇)
相關(guān)文章
Python實(shí)現(xiàn)基于POS算法的區(qū)塊鏈
這篇文章主要介紹了Python實(shí)現(xiàn)基于POS算法的區(qū)塊鏈,今天我們就來(lái)認(rèn)識(shí)POS(proof of stake)算法。需要的朋友可以參考下2018-08-08
Python實(shí)現(xiàn)24點(diǎn)小游戲
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)24點(diǎn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Python中使用NumPy進(jìn)行數(shù)據(jù)處理方式
這篇文章主要介紹了Python中使用NumPy進(jìn)行數(shù)據(jù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python數(shù)據(jù)分析之雙色球統(tǒng)計(jì)單個(gè)紅和藍(lán)球哪個(gè)比例高的方法
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球統(tǒng)計(jì)單個(gè)紅和藍(lán)球哪個(gè)比例高的方法,涉及Python數(shù)值運(yùn)算及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
使用Python刪除PDF文檔頁(yè)面的頁(yè)邊距的操作代碼
在處理PDF文檔時(shí),有時(shí)候我們會(huì)遇到PDF文件帶有較大的頁(yè)邊距的情況,這樣過(guò)大的頁(yè)邊距不僅浪費(fèi)了頁(yè)面空間,而且在打印或電子閱讀時(shí)也可能影響用戶(hù)體驗(yàn),本文使用的方法需要用到Spire.PDF?for?Python,PyPI:pip?install?spire.pdf,需要的朋友可以參考下2024-10-10
對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解
今天小編就為大家分享一篇對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
python學(xué)習(xí)之新式類(lèi)和舊式類(lèi)講解
這篇文章主要介紹了python 新式類(lèi)和舊式類(lèi),文中比較詳細(xì)的介紹了相關(guān)內(nèi)容,有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

