我个人在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