好久沒有寫博客了,最近業務非常忙,現在終於輕松了。
我以前經常用time,datetime方法來進行時間格式化,現在我才發現這兩個方法有些太復雜化了,我推薦大家使用arrow方法,好了,話不多說,接下來進入實戰。
比如我們獲取當前的時間
import arrow time_now = arrow.now() print(time_now)
# 2020-01-03T15:46:52.469478+08:00
獲取我們當前時間的時間戳
import arrow time_stamp = arrow.now().timestamp print(time_stamp) # 1578038520
格式化時間
import arrow time_stamp = arrow.now().format() print(time_stamp) # 2020-01-03 16:04:19+08:00
我們可以看這個方法的底層來知道,format()方法的默認格式化方法是 YYYY-MM-DD HH:mm:ssZZ
當然啦,格式化可以設置成自己想要的時間格式
arrow有一個get()方法,他可以把字符串時間,datetime對象或時間戳轉換成arrow對象
import arrow time_stamp = arrow.get(1578039096).to('local') time_stamp2 = arrow.get("2020-01-03 16:11:36")
print(time_stamp.format("YYYY-MM-DD HH:mm:ss")) print(time_stamp2.format("YYYY-MM-DD HH:mm:ss")) # 2020-01-03T16:11:36 # 2020-01-03T16:11:36
想要時間比對的話也可以直接比對這兩個arrow對象就可以啦,是不是非常簡便啊
當然了arrow還有其他方法,比如替換,加減時間等等
import arrow arw = arrow.utcnow() print(arw) print(arw.replace(hour=4, minute=40)) print(arw.shift(weeks=-3)) # 2020-01-03T08:20:56.354997+00:00 # 2020-01-03T04:40:56.354997+00:00 # 2019-12-13T08:20:56.354997+00:00
在這里肯定是說不完的,我建議大家看官方文檔,那里很全,我相信大家也會愛上這個方法的
arrow官方文檔:https://arrow.readthedocs.io/en/latest/