“ ??DDU:Day Day Up -- 14 ”
?
在 DDU2時(shí)介紹了time和datetime對(duì)日期進(jìn)行處理,有沒有覺得很麻煩,特別是時(shí)間戳與時(shí)間字符串、struct_time 之間的相互轉(zhuǎn)換十分繁瑣,記不住啊,反正我每次都是復(fù)制的。。
今天給大家講一個(gè)的日期處理的包,使用起來更加簡(jiǎn)潔
?
安裝
?
pip3 install arrow
?
獲取當(dāng)前時(shí)間
?
返回都為時(shí)間對(duì)象,后續(xù)可用這個(gè)對(duì)象進(jìn)行轉(zhuǎn)換
?
-
獲取UTC時(shí)間:協(xié)調(diào)世界時(shí)
>>> import arrow
>>> utc?=?arrow.utcnow()
OUT:
?
2. 獲取當(dāng)?shù)貢r(shí)間,返回時(shí)間
>>> arrow.now()
OUT:
?
3.?如果想通過utc時(shí)間來獲取中國(guó)時(shí)間,可以對(duì)utc時(shí)間指定時(shí)區(qū)
>>> utc.to('Asia/Shanghai')
OUT:
?
時(shí)間轉(zhuǎn)換
-
?轉(zhuǎn)換為時(shí)間戳 timestamp??
>>> now = arrow.now() >>> now.timestamp OUT: 1565191276
???????
-
轉(zhuǎn)為格式化時(shí)間
>>> now.format('YYYY-MM-DD HH:mm:ss') OUT: '2019-08-07 23:21:16'
???????
-
格式化字符串轉(zhuǎn)換為時(shí)間對(duì)象
>>> now.get('2019-08-07 23:21:16','YYYY-MM-DD HH:mm:ss') OUT:
???????
-
時(shí)間戳轉(zhuǎn)換為字符串
>>> arrow.get('1565191276') OUT:
???????
-
直接生成對(duì)象
>>> arrow.Arrow(2019,8,7,23,23,23) OUT:
?
時(shí)間加減
-
通過obj.shfit()可以對(duì)時(shí)間對(duì)象進(jìn)行加減操作
-
>>> now # 當(dāng)前時(shí)間
>>> now.shift(days=-1) # 昨天 >>>?now.shift(weeks=-1)?#?上個(gè)星期 、 >>>?now.shift(hours=-1)?#?上個(gè)鐘? >>> now.shift(years=-1) # 去年 ?
-
兩個(gè)日期相減
now?=?arrow.now() # 2019-08-07T23:52:37.900424+08:00 t1 = arrow.get('2019-08-06 23:21:16','YYYY-MM-DD HH:mm:ss') diff = t1 - now print(diff.days) # -1 print(diff.seconds) # 26918
???????
end,是不是比 python 自帶的時(shí)間庫好用多了!!
?以上 如果有什么不懂的 歡迎通過公眾號(hào)騷擾,內(nèi)有福利!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
