关于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输出当前目录下index.html文件路径的方法
Apr 28 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Django后台获取前端post上传的文件方法
May 28 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
Python 代码调试技巧示例代码
Aug 11 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
django上传文件的三种方式
Apr 29 Python
常用的Python代码调试工具总结
Jun 23 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript知识点收藏
2007/02/22 Javascript
js更优雅的兼容
2010/08/12 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
JS实现放烟花效果
2020/03/10 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
研究生自荐信
2013/10/09 职场文书
四群教育工作实施方案
2014/03/26 职场文书
宣传活动总结范文
2014/07/01 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
股权转让协议范本
2014/12/07 职场文书
客房领班岗位职责
2015/02/11 职场文书
房屋所有权证明
2015/06/19 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书