关于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中的__getitem__专有方法
Jun 27 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Python continue继续循环用法总结
Jun 10 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
python使用matplotlib绘制雷达图
Oct 18 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
python爬虫实例之获取动漫截图
May 31 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
Python 内存管理机制全面分析
Jan 16 Python
解决python3安装pandas出错的问题
May 20 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
JavaScript 基础问答三
2008/12/03 Javascript
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
python常见数制转换实例分析
2015/05/09 Python
python字典操作实例详解
2017/11/16 Python
set在python里的含义和用法
2019/06/24 Python
python各种excel写入方式的速度对比
2020/11/10 Python
python tqdm库的使用
2020/11/30 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
如何做好总经理助理
2013/11/12 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
趣味运动会活动方案
2014/02/12 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android