关于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的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python实现自动登录百度空间的方法
Jun 10 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python实现飞行棋游戏
Feb 05 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Django静态文件加载失败解决方案
Aug 26 Python
详解python的变量缓存机制
Jan 24 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
PHP4之真OO
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
javascript 精粹笔记
2010/05/09 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
使用js修改客户端注册表的方法
2013/08/09 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python实现日常记账本小程序
2018/03/10 Python
python后端接收前端回传的文件方法
2019/01/02 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python利用tkinter实现屏保
2019/07/30 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
行政管理专业推荐信
2013/11/02 职场文书
电气工程师岗位职责
2014/01/01 职场文书
环保建议书100字
2014/05/14 职场文书
财务工作失误检讨书
2015/02/19 职场文书
结婚老公保证书
2015/02/26 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL
JS函数式编程实现XDM一
2022/06/16 Javascript