关于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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
Python线程的两种编程方式
Apr 14 Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python支持多线程的爬虫实例
Dec 21 Python
python Tensor和Array对比分析
Jan 08 Python
pytorch masked_fill报错的解决
Feb 18 Python
Flask缓存静态文件的具体方法
Aug 02 Python
matlab xlabel位置的设置方式
May 21 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php数组添加元素方法小结
2014/12/20 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP编写RESTful接口
2016/02/23 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
JS实现图片切换效果
2018/11/17 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
浅谈Python基础之I/O模型
2017/05/11 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python实现PID算法及测试的例子
2019/08/08 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
大学军训通讯稿
2014/01/13 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
五一劳动节慰问信
2015/02/14 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
基于Python实现将列表数据生成折线图
2022/03/23 Python