python 时间模块 arrow 常用配置

我个人在python中经常使用arrow模块替代datetime模块,个人认为非常好用,
[toc]

安装

pip install arrow

应用样例:

import arrow


now = arrow.now().to('local')
print('now:', now)

# 以下操作都是基于上面的now
today_date = now.format('YYYY-MM-DD')
print('today_date:', today_date)

today_datetime = now.format('YYYY-MM-DD HH:mm:ss')
print('today_datetime:', today_datetime)

yesterday = now.shift(days=-1).format('YYYY-MM-DD')
print('yesterday:', yesterday)

# 结果为1-7的数字,即为周几
day_of_week = now.format('d')  
print('day_of_week:', day_of_week)

# 结果为1-30|31的数字,即为当月的那一天
day_of_month = now.format('D')
print('day_of_month:',day_of_month)

# 获取当前时间戳,
now_stamp = now.timestamp
print('now_stamp:', now_stamp)

# 将时间戳转为可读性的时间
timestamp = 1533890211
now_time = arrow.get(timestamp)
print('now_time:', now_time)

# 将时间转为人性化的,比如:'an hour ago'
now.humanize()  
print('now.humanize():', now.humanize() )

 # 获取当月最初的时间,即:当月1日00:00:00
start_of_month = now.floor('month') 
print('start_of_month:', start_of_month)

# 获取当月最后的时间,即:当月最后1日23:59:59
end_of_month = now.ceil('month')  
print('end_of_month:', end_of_month)

# 从类似日期的字符串转为日期格式的数据
date = arrow.get('20170901','YYYYMMDD').format('YYYY-MM-DD')
print('date:', date)

就不举一反三了哈, 你懂得…
结果如下:
这里写图片描述

end

猜你喜欢

转载自blog.csdn.net/weixin_39791387/article/details/81566149