关于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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python生成短uuid的方法实例详解
May 29 Python
python 实现多维数组(array)排序
Feb 28 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
python图片合成的示例
Nov 09 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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
小学趣味运动会加油稿
2014/09/25 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
学生病假条怎么写
2015/08/17 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android