关于Python 中的时间处理包datetime和arrow的方法详解


Posted in Python onMarch 19, 2020

在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年、月、日等

# 方法一:
today = datetime.date.today() # 1. 获取「今天」
first = today.replace(day=1)  # 2. 获取当前月的第一天
last_month = first - datetime.timedelta(days=1) # 3. 减一天,得到上个月的最后一天
print(last_month.strftime("%Y%m")) # 4. 格式化成指定形式
 
# 方法二:
today = datetime.date.today() # 1. 获取「今天」
last_month = today.replace(month=today.month - 1) # 2.获取前一个月
print(last_month.strftime("%Y%m")) # 3. 格式化成指定形式
 
# 方法三: arrow包的使用(pip install arrow)
a = arrow.now() # 当前本地时间
print(a.timestamp)
print(a.year)
print(a.month)
print(a.day)
print(a.date())
print(a.time())
print(a.shift(months=-4).format("YYYYMM"))
print(a.shift(months=1).format("YYYYMM"))
print(a.shift(hours=1))
 
# 生成arrow对象
print(arrow.get(1535113845))
print(arrow.get(datetime.date(2018, 7, 24)))
print(arrow.get("2018-08-11 12:30:56"))

运行结果如下:

# 方法一
201906
# 方法二
201906
# 方法三
1562329178
2019
7
5
2019-07-05
20:19:38.573000
201903
201908
2019-07-05T21:19:38.573000+08:00
2018-08-24T12:30:45+00:00
2018-07-24T00:00:00+00:00
2018-08-11T12:30:56+00:00

所以想通过一个方法来兼容n种情况是极度困难的,内部实现也会非常复杂,作为用户使用起来必然也很混乱,我们需要根据自己的业务场景选取最合适的包来进行处理。

总结

到此这篇关于关于Python 中的时间处理包datetime和arrow的方法详解的文章就介绍到这了,更多相关python 时间处理包datetime和arrow内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
如何使用Python标准库进行性能测试
Jun 25 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
Django Rest framework频率原理与限制
Jul 26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 #Python
Python文件操作基础流程解析
Mar 19 #Python
Python函数基本使用原理详解
Mar 19 #Python
Python ATM功能实现代码实例
Mar 19 #Python
详解django使用include无法跳转的解决方法
Mar 19 #Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 #Python
关于Python turtle库使用时坐标的确定方法
Mar 19 #Python
You might like
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
详解python3百度指数抓取实例
2016/12/12 Python
Python模拟三级菜单效果
2017/09/11 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
keras打印loss对权重的导数方式
2020/06/10 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
室内设计自我鉴定
2013/10/15 职场文书
租房协议书怎么写
2014/04/10 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
毕业设计致谢词
2015/05/14 职场文书
未婚证明范本
2015/06/15 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript
Redis高并发缓存架构性能优化
2022/05/15 Redis