Python 時(shí)間模塊 Arrow

介紹

Arrow是一個(gè)Python庫(kù),它提供了一種明智且人性化的方法來(lái)創(chuàng)建哼勇,處理都伪,格式化和轉(zhuǎn)換日期,時(shí)間和時(shí)間戳积担。它實(shí)現(xiàn)并更新了日期時(shí)間類(lèi)型陨晶,填補(bǔ)了功能上的空白,并提供了支持許多常見(jiàn)創(chuàng)建方案的智能模塊API帝璧。簡(jiǎn)而言之先誉,它可以幫助您以更少的導(dǎo)入和更少的代碼來(lái)處理日期和時(shí)間。

官方文檔:https://arrow.readthedocs.io/en/latest/

為什么用Arrow的烁,而非內(nèi)置模塊

太多的模塊:datetime, time, calendar, dateutil, pytz ...
太多的類(lèi)型:date, time, datetime, tzinfo, timedelta, relativedelta, etc...
時(shí)間/時(shí)區(qū)/時(shí)間戳:轉(zhuǎn)換冗長(zhǎng)復(fù)雜
功能差距:ISO 8601褐耳,時(shí)間跨度,人性化

快速使用

安裝

pip install -U arrow

示例

>>> import arrow
>>> arrow.utcnow()          # 獲取當(dāng)前世界時(shí)間
<Arrow [2019-12-13T02:07:49.642378+00:00]>
>>> arrow.now()              # 獲取當(dāng)前本地時(shí)間
<Arrow [2019-12-13T10:07:52.750668+08:00]>
>>> arrow.now('US/Pacific')        # 獲取指定時(shí)區(qū)時(shí)間
<Arrow [2019-12-12T18:08:14.457080-08:00]>
>>> arrow.get('2019-12-12T21:53:18.970460+07:00')     # 獲取指定時(shí)間
<Arrow [2019-12-12T21:53:18.970460+07:00]>
>>> arrow.get(1367900664)
<Arrow [2013-05-07T04:24:24+00:00]>
>>> arrow.get(1367900664.152325)
<Arrow [2013-05-07T04:24:24.152325+00:00]>

>>> now = arrow.now()
>>> now.year
2019
>>> now.month
12
>>> now.day
13
>>> now.hour
9
>>> now.minute
27
>>> now.second
10
>>> now.timestamp            # 時(shí)間戳
1576200430
>>> now.float_timestamp
1576200430.113699
>>> now.format()                 # 時(shí)間格式化
'2019-12-13 09:27:10+08:00'
>>> now.format('YYYY-MM-DD HH:mm:ss ZZ')
'2019-12-13 09:27:10 +08:00'
>>> now.shift(hours=-1)         # 1個(gè)小時(shí)前渴庆,時(shí)間偏移shift
<Arrow [2019-12-13T08:27:10.113699+08:00]>
>>> now.to('US/Pacific')        # 切換到指定時(shí)區(qū)
<Arrow [2019-12-12T17:27:10.113699-08:00]>
>>> now.humanize()            # 時(shí)間比較
'an hour ago'
>>> now.humanize(arrow.get('2019-12-12 21:53:18+08:00'),locale='zh_cn')
'11小時(shí)后'
>>> arrow.get('2019-12-12 21:53:18+08:00').humanize(arrow.now(),locale='zh')
'12小時(shí)前'
>>> now.naive        # 獲取原始時(shí)間 datatime
datetime.datetime(2019, 12, 13, 9, 27, 10, 113699)
>>> now.tzinfo      # 獲取對(duì)象的時(shí)區(qū)
tzlocal()
>>> now.to('US/Pacific').tzinfo
tzfile('US/Pacific')
>>> arrow.get('2019-12-12 21:53:18+08:00').tzinfo
tzoffset(None, 28800)

arrow.get('2013-05-05 12:30:45', 'YYYY-MM-DD HH:mm:ss')   # 從字符串解析
<Arrow [2013-05-05T12:30:45+00:00]>
arrow.get('June was born in May 1980', 'MMMM YYYY')        # 從字符串中搜索日期
<Arrow [1980-05-01T00:00:00+00:00]>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铃芦,一起剝皮案震驚了整個(gè)濱河市雅镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刃滓,老刑警劉巖仁烹,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咧虎,居然都是意外死亡卓缰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)砰诵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)征唬,“玉大人,你說(shuō)我怎么就攤上這事茁彭∽芎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵理肺,是天一觀的道長(zhǎng)偿乖。 經(jīng)常有香客問(wèn)我,道長(zhǎng)哲嘲,這世上最難降的妖魔是什么贪薪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮眠副,結(jié)果婚禮上画切,老公的妹妹穿的比我還像新娘。我一直安慰自己囱怕,他們只是感情好霍弹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著娃弓,像睡著了一般典格。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上台丛,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天耍缴,我揣著相機(jī)與錄音,去河邊找鬼挽霉。 笑死防嗡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侠坎。 我是一名探鬼主播蚁趁,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼实胸!你這毒婦竟也來(lái)了他嫡?” 一聲冷哼從身側(cè)響起番官,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钢属,沒(méi)想到半個(gè)月后鲤拿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡署咽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了生音。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宁否。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缀遍,靈堂內(nèi)的尸體忽然破棺而出慕匠,到底是詐尸還是另有隱情,我是刑警寧澤域醇,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布台谊,位于F島的核電站,受9級(jí)特大地震影響譬挚,放射性物質(zhì)發(fā)生泄漏锅铅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一减宣、第九天 我趴在偏房一處隱蔽的房頂上張望盐须。 院中可真熱鬧,春花似錦漆腌、人聲如沸贼邓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)塑径。三九已至,卻和暖如春填具,著一層夾襖步出監(jiān)牢的瞬間统舀,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工劳景, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绑咱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓枢泰,卻偏偏與公主長(zhǎng)得像描融,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衡蚂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 推薦使用arrow包進(jìn)行日期和時(shí)間處理窿克,其方法更簡(jiǎn)單骏庸、更容易理解~ 一、模塊介紹 datetime模塊包含5個(gè)類(lèi)對(duì)...
    惑也閱讀 4,323評(píng)論 0 1
  • ??曾幾何時(shí)年叮,我們中的一個(gè)人(Lacey)盯了一個(gè)多小時(shí)的python文檔中描述日期和時(shí)間格式化字符串的表格具被。當(dāng)我...
    編程自習(xí)室閱讀 700評(píng)論 0 2
  • Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像 calendar只损,time一姿,datetime。time模塊提供...
    派派森森閱讀 1,108評(píng)論 0 4
  • 今天早上打開(kāi)簡(jiǎn)書(shū),右下角的信息欄有個(gè)紅色數(shù)字爆存,點(diǎn)開(kāi)一看是昨天斷更的提示蛉顽! 看著提示信息,內(nèi)心非常慚愧先较! 挑戰(zhàn)日更之...
    春晚smile閱讀 413評(píng)論 4 3
  • 有的時(shí)候也不能盲目樂(lè)觀携冤,網(wǎng)上找了一天房子找到眼花,原來(lái)有好多好多的雷闲勺,是我把這世界想得太完美曾棕,且天真,想想我家的房...
    斯普特尼克sptnk閱讀 118評(píng)論 0 0