Python - 人性化的時間庫 arrow
Python 內建的 time 用法
import time
print("時間:", time.localtime(time.time()))
print('時間(基本格式化):', time.asctime(time.localtime(time.time())))
# 格式化成 2018-10-03 09:45:39形式
print('時間(進階格式化):', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
s = "2018-10-03 09:45:39"
print('時間戳:', time.mktime(time.strptime(s, "%Y-%m-%d %H:%M:%S")))
安裝 arrow
pip install arrow
arrow 用法
import arrow
# 取得當下時間
print('現在時間', arrow.now())
print('UTC時間', arrow.utcnow())
# 時間形式轉換
print('時間(格式化):', arrow.now().format("YYYY-MM-DD HH:mm:ss"))
print('時間戳:', arrow.now().timestamp)
print('字串轉為 arrow 物件', arrow.get("2018-10-03 09:45:55", "YYYY-MM-DD HH:mm:ss"))
print('時間戳轉為 arrow 物件:', arrow.get("1538531139.0"))
# 直接產生 arrow 物件
print('直接產生 arrow 物件:', arrow.Arrow(2018, 10, 3))
# 時間推移
t = arrow.now()
print('前一天:', t.shift(days=-1))
print('前一周:', t.shift(weeks=-1))
print('前一月:', t.shift(months=-1))
print('前一年:', t.shift(years=-1))
print('前一小時:', t.shift(hours=-1))
print('人性化描述:', t.shift(hours=-1).humanize(locale='zh_tw'))