关于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之wxPython应用实例
Sep 28 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
python中子类调用父类函数的方法示例
Aug 18 Python
12个步骤教你理解Python装饰器
Jul 01 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
python模拟实现分发扑克牌
Apr 22 Python
django rest framework 过滤时间操作
Jul 12 Python
Pandas的Apply函数具体使用
Jul 21 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
python中判断数字是否为质数的实例讲解
Dec 06 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python 性能优化方法小结
2017/03/31 Python
Django开发中复选框用法示例
2018/03/20 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
白酒市场开发计划书
2014/01/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
美食节策划方案
2014/05/26 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Redis Cluster集群动态扩容的实现
2021/07/15 Redis