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

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