关于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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
django项目搭建与Session使用详解
Oct 10 Python
python实现狄克斯特拉算法
Jan 17 Python
python3.x实现base64加密和解密
Mar 28 Python
简单了解Python生成器是什么
Jul 02 Python
解决yum对python依赖版本问题
Jul 05 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue axios登录请求拦截器
2018/04/02 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
浅谈Python的list中的选取范围
2018/11/12 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Python 处理图片像素点的实例
2019/01/08 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
详解Python的循环结构知识点
2019/05/20 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
个人委托书范文
2015/01/28 职场文书
大学副班长竞选稿
2015/11/21 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript