专栏首页恩蓝脚本关于Python 中的时间处理包datetime和arrow的方法详解

关于Python 中的时间处理包datetime和arrow的方法详解

在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年、月、日等

# 方法一:
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内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python使用多进程运行含有任意个参数的函数

    许多时候,我们对程序的速度都是有要求的,速度自然是越快越好。对于Python的话,一般都是使用multiprocessing这个库来实现程序的多进程化,例如:

    砸漏
  • Python try except异常捕获机制原理解析

    当你执行大型程序的时候,突然出现exception,会让程序直接停止,这种对服务器自动程序很不友好,而python有着较好的异常捕获机制,不会立刻终止程序。

    砸漏
  • python实现猜拳游戏

    代码非常简单,主要是:随机函数–需要导入random模块与条件语句的一个简单实用;

    砸漏
  • how does gateway framework treat default system flag in customizing

    Suppose we have maintain multiple backend system as “default” in customizing:

    Jerry Wang
  • Python: collections模块实例透析Collections模块

    用户2183996
  • 对话 MICCAI 创始主席 James Duncan:中国学者应拓宽国际视野,把握更多主动权

    “我想对年轻研究人员说的一件事是,学习是件好事,你需要同时具有广度和深度。真正深入思考,并立志做出一些贡献,要相信自己的创意和直觉,敢于和教授们争论,然后把想法...

    AI掘金志
  • windows下安装lxml库 原

    Lxml是基于libxml2这一XML解析库构建的python库,它使用C语言编写,解析速度比Beautiful Soup更快,在windows下安装相对比较复...

    青木
  • 给我一首歌的时间

    Python技术与生活认知的分享
  • Python基础知识

    print 打印语句 # 注释语句 print语句中带有变量可以把变量和字符串使用,隔开或者使用+进行连接 逗号会用空格分开两个变量,+会把两个变量作为一...

    苦咖啡
  • 东软集团事业部总监樊建勋:大数据视角下的舆情监测与引导

    <数据猿导读> 东软集团事业部总监樊建勋在2016年中国通信大数据会上分享了以“大数据视角下的舆情监测与引导”为主题的演讲。他讲到,舆情这两个字在各行各业都倍加...

    数据猿

扫码关注云+社区

领取腾讯云代金券