关于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 相关文章推荐
pygame播放音乐的方法
May 19 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
django实现类似触发器的功能
Nov 15 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
Pycharm安装python库的方法
Nov 24 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue cli 全面解析
2018/02/28 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
jupyter安装小结
2016/03/13 Python
python学习 流程控制语句详解
2016/06/01 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
心得体会怎么写
2013/12/30 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
员工评语范文
2014/12/31 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL