arrow--時間格式化方法


好久沒有寫博客了,最近業務非常忙,現在終於輕松了。

 

我以前經常用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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM