关于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静态方法实例
Jan 14 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python字符串详细介绍
May 09 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
想学python 这5本书籍你必看!
Dec 11 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
python3实现mysql导出excel的方法
Jul 31 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python描述符descriptor使用原理解析
Mar 21 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
python异常中else的实例用法
Jun 15 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP精确计算功能示例
2016/11/29 PHP
php适配器模式简单应用示例
2019/10/23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
python实现2048小游戏
2015/03/30 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
python selenium firefox使用详解
2019/02/26 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Pytorch释放显存占用方式
2020/01/13 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
大学英语专业求职信
2014/06/21 职场文书
小学生读书活动总结
2014/06/30 职场文书
应届大学生求职信
2014/07/20 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
基层工作经历证明
2015/06/19 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
使用Redis做预定库存缓存功能
2022/04/02 Redis