Arrow_api

Arrow_api

安装

pip install arrow

引入

import arrow

获取时间, 及各个字段值

now = arrow.now()
print(now)
print(now.year, now.month, now.day, now.hour, now.minute, now.second, now.microsecond)
print(now.tzinfo, now.fold, now.timestamp)
print('-'*12)
print(now.format())
print(now.format('YYYY-MM-DD HH:mm:ss'))
print('-'*12)

utc时间

utcnow = arrow.utcnow()
print(utcnow)
print('-'*12)

字符串转时间

t = arrow.get("2020-10-11 12:34:45", "YYYY-MM-DD HH:mm:ss")
print(t)
print('-'*12)

时间戳转时间

t = arrow.get(1604555923)
print(t)
print('-'*12)

指定时间

t = arrow.get(2020, 12, 23, 9, 10, 11)
print(t)
print('-'*12)

时间推移

years, months, days, hours, minutes, seconds, microseconds, weeks, quarters, weekday

t = arrow.now()
print(t)
print(t.replace(year=2011, hour=11))
t = arrow.now()
print(t)
print(t.shift(days=1))
print(t.shift(days=-1))
print('-'*12)

范围和跨度

print(arrow.now().span('hours'))
print(arrow.now().span('days'))

只获取两端

print(arrow.now().floor("days"))
print(arrow.now().ceil("days"))
print('-'*12)

指定时间段内指定间隔的所有时间点

b = arrow.now().shift(days=-2).datetime
e = arrow.now().shift(days=+2).datetime
for item in arrow.now().range('days', b, e):
    print(item, item.format('YYYY-MM-DD HH:mm:ss'))