栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

在python中datetime使用中如何识别上月同期日期

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在python中datetime使用中如何识别上月同期日期

1、在python去识别上月同期日期时的问题时候(days=31?/30?/28?)

我们先来设定一个场景:在处理数据时,你需要根据今天的日期去识别上月日期:

我们一般利用datetime去31的数值做差值来识别上月的日期


import datetime
last_month = datetime.datetime.today() - datetime.timedelta(days=31)

但是问题来了,假设上月天数时30天?28天怎么办?,手动改数值?哈,万一遗忘了,可就很麻烦了,所以还是交给代码吧!

解决方法:

只需要将上月的年和月进行天数识别就可以了,这里用到:

calendar库:

下载和引用(以spyder为例,其他常用前面不用加!):

!pip install calendar         #下载安装

import calendar                #引用

last_month = datetime.datetime.today() - datetime.timedelta(days=31)
c1 = int(str(last_month.year))
d1 = int(str(last_month.month))
last_month_days = calendar.monthrange(c1,d1)[1] 
last_month = datetime.datetime.today() - datetime.timedelta(days=int(last_month_days))

 这样就可以根据上月的月份和年份进行识别,自动去调整days的数值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号