关于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 相关文章推荐
python使用正则表达式替换匹配成功的组
Nov 17 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python求离散序列导数的示例
Jul 10 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python游戏开发的五个案例分享
Mar 09 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
python中字典增加和删除使用方法
Sep 30 Python
Python中pass的作用与使用教程
Nov 13 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
python读取mat文件生成h5文件的实现
Jul 15 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中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
javascript 播放器 控制
2007/01/22 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python opencv 图像尺寸变换方法
2018/04/02 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python当中的array数组对象实例详解
2019/06/12 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
党员的自我评价范文
2014/01/02 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
世博会口号
2014/06/20 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js