关于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导入txt数据到mysql的方法
Apr 08 Python
python实现简单购物商城
May 21 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Sublime开发python程序的示例代码
Jan 24 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 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中处理模拟rewrite 效果
2006/12/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
php获取操作系统语言代码
2013/11/04 PHP
php创建多级目录的方法
2015/03/24 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
室内设计专业自荐信
2014/05/31 职场文书
学雷锋的心得体会
2014/09/04 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
电影红河谷观后感
2015/06/11 职场文书
幼儿园春季开学通知
2015/07/16 职场文书