python判断一个月的天数_Python判断统计每个月天数源码示例!

如何利用Python判断统计每个月天数源。在日常的学习或是工作中会经常遇到需要统计日期数据的情况。特别是统计涉及到自然周或是自然月的计算。

用Python编程语言来统计这些是需要考虑很多条件的。例如:自动运行的时候我们需要判断每个月的天数,而且对于自然月的加减,还要考虑跨年的自然月与是否闰年。

这是一个用python写的小程序,可以计算自然周与自然月。是通过时间戳计算,返回时间戳;

Python资源共享群:484031800

如果计算天则返回当天凌晨的时间戳;

如果计算周则返回当周周一的凌晨时间戳;

自然月则返回当月1日凌晨时间戳。

代码不是很好看,但效果还是不错的。

断统计每个月天数源码示例:如下

#!/usr/bin/python

# -*- coding: utf-8 -*-

"""

计算自然周第一天、自然月第一天和每天的凌晨时间戳

//www.iplaypy.com/

"""

import time

def get_day_begin(ts = time.time(),N = 0):

"""

N为0时获取时间戳ts当天的起始时间戳,N为负数时前数N天,N为正数是后数N天

"""

return int(time.mktime(time.strptime(time.strftime('%Y-%m-%d',time.localtime(ts)),'%Y-%m-%d'))) + 86400*N

def get_week_begin(ts = time.time(),N = 0):

"""

N为0时获取时间戳ts当周的开始时间戳,N为负数时前数N周,N为整数是后数N周,此函数将周一作为周的第一天

"""

w = int(time.strftime('%w',time.localtime(ts)))

return get_day_begin(int(ts - (w-1)*86400)) + N*604800

def get_month_begin(ts = time.time(),N = 0):

"""

N为0时获取时间戳ts当月的开始时间戳,N为负数前数N月,N为正数后数N月

"""

month_day = {1:31,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

cur_y,cur_m,cur_d = [int(x) for x in time.strftime('%Y-%m-%d',time.localtime(ts)).split('-')]

if (cur_y%4 == 0 and cur_y%100 != 0) or cur_y%400 == 0:

month_day[2] = 29

else:

month_day[2] = 28

t = get_day_begin(ts) - (cur_d-1)*86400

real_month = N + cur_m

if real_month == cur_m:

return t

if N > 0:

if real_month <= 12:

for x in xrange(cur_m,real_month):

t += month_day[x]*86400

if real_month > 12:

for x in xrange(cur_m,13):

t += month_day[x]*86400

t = get_month_begin(t,real_month - 13)

if N < 0:

if real_month >= 1:

for x in xrange(real_month,cur_m):

t -= month_day[x]*86400

if real_month < 1:

for x in xrange(1,cur_m):

t -= month_day[x]*86400

t -= month_day[12]*86400

t = get_month_begin(t,real_month)

return t

if __name__ == "__main__":

t = time.time()

print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(get_day_begin(t,1)))

print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(get_week_begin(t,-2)))

print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(get_month_begin(t,-3)))

Vintage账龄分析表计算底层逻辑(Python实操),作为字节跳动面试官 第三种是,实际还款日在应还日和mob观察日之间,说明虽然逾期了,但在mob观察日之前还上了。以上4个都确定以后,剩下就看应还款日和实际还款日了,而应还款日是根据产品设计而定的,因此只有实际还款日是不确定的。第四种是,实际还款日在mob观察日之后,虽然也还了,但晚于mob观察点,因此当前逾期与曾经逾期口径是一样的,逾期天数都=MOB观察日-应还款日=21。第一种是,当应还日超过当前观察日的时候,也就是应还日还在未来,是未发生的事,因此我们无法判断。对于核心部分逾期天数和金额计算的Python代码展示如下。 阅读详情

相关推荐

Python获得每个月的天数

函数来获取指定年份和月份的天数。该函数返回一个元组,其中第一个元素是该月的第一天是星期几(0表示星期一,6表示星期日),第二个元素是该月的天数。这些是在Python中获得每个月天数的几种常用方法。你可以根据自己的需求选择其中一种方法来使用。在Python中,我们可以使用不同的方法来确定每个月的天数。下面将介绍几种常用的方法,并提供相应的源代码示例。模块提供了一些有用的函数来处理日期和时间,包括获取每个月的天数。最后,我们可以通过获取日期对象的。函数,我们可以编写一个更通用的函数来获取每个月的天数。

techDM的博客 4833

python获取一个月有多少天

可以使用 Python 的 calendar 模块来获取一个月有多少天。 首先,需要导入 calendar 模块: import calendar 然后,可以使用 calendar.monthrange() 函数来获取一个月的天数。该函数接受两个参数: year:年份,如 2021。 month:月份,如 1 表示一月。 这个函数会返回一个元组,其中第一个元素表示这个月的第一天是星期几,第二...

weixin_35753431的博客 3745

华为OD- 优秀学员统计-2024年OD(E卷)

公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。请你实现代码帮助统计出打卡次数top5的员工。加入打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。

蜗牛快快快快跑的博客 687

python判断一个月的天数_【Python】Python判断统计每个月天数源码示例

如何利用Python判断统计每个月天数源。在日常的学习或是工作中会经常遇到需要统计日期数据的情况。特别是统计涉及到自然周或是自然月的计算。用Python编程语言来统计这些是需要考虑很多条件的。例如:自动运行的时候我们需要判断每个月的天数,而且对于自然月的加减,还要考虑跨年的自然月与是否闰年。这是一个用python写的小程序,可以计算自然周与自然月。是通过时间戳计算,返回时间戳;如果计算天则返回当天...

weixin_39556064的博客 779

华为OD机试 - 优秀学员统计(Python/JS/C/C++ 2024 E卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。请你实现代码帮助统计出打卡次数top5的员工。假

学Java,找哪吒 1269

【最新华为OD机试】 (E卷,100分) - 优秀学员统计(JavaScript&Java & Python&C/C++)

本题的核心是通过统计和排序来确定打卡次数最多的员工。按照打卡次数、最早打卡时间和ID大小进行排序,最终输出前5名员工的ID。JavaScript代码通过遍历打卡记录、统计打卡信息、排序和拼接字符串的方式,实现了打卡次数前5名员工ID的计算。代码逻辑清晰,注释详细,便于理解。Java代码通过遍历打卡记录、统计打卡信息、排序和拼接字符串的方式,实现了打卡次数前5名员工ID的计算。代码逻辑清晰,注释详细,便于理解。# 比较函数,按照打卡次数、首次打卡时间、员工ID的顺序进行排序。

嵌入式技术开发 1167

python输入月份判断天数用函数的方法,python 月份天数

【问题描述】编写一个函数 day_of_month(year,month)编写程序输入年(year)、月(month),调用该函数,返回该年份该月的天数,输出返回的天数。公历闰年的计算方法为:年份能被4整除且不能被100整除的为闰年或者,年份能被400整除的是闰年。【输入描述】共一行。有两个整数,第一个是年份,第二个是月份。年份和月份之间以一个空格隔开。【输出描述】输出该年该月的天数。【输入示例...

weixin_36414025的博客 1万+

month-days:获取一个月中的天数

月日 获取一个月中的天数 安装 $ npm install month-days 用法 const monthDays = require ( 'month-days' ) ; monthDays ( { month : 1 , year : 2016 } ) ; //=> 29 原料药 monthDays([选项]) 选项 类型: object 月 类型: number 默认值:当前UTC月 请注意,月份是零索引,以与本机日期方法保持一致。 年 类型: number 默认值:当前UTC年 执照 麻省理工学院:copyright:

Python判断统计每个月天数源码示例!

如何利用Python判断统计每个月天数源。在日常的学习或是工作中会经常遇到需要统计日期数据的情况。特别是统计涉及到自然周或是自然月的计算。 用Python编程语言来统计这些是需要考虑很多条件的。例如:自动运行的时候我们需要判断每个月的天数,而且对于自然月的加减,还要考虑跨年的自然月与是否闰年。 这是一个用python写的小程序,可以计算自然周与自然月。是通过时间戳计算,返回时间戳; Pyth...

Pythoncxy的博客 1302

离心泵级间导叶的设计计算

离心泵级间导叶的设计计算高速离心泵级间流道的作用是将第一级复合叶轮流出的高速液流收集起来并送入第二级复合叶轮。级间流道的设计应考虑降低液体的流速,实现动能向压力能转化,减小液体的水力损失。级间流道主要有蜗壳形流道和导叶两种结构形...

cqzc55322的博客 2566

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 626

【Python】Python判断统计每个月天数源码示例

如何利用Python判断统计每个月天数源。在日常的学习或是工作中会经常遇到需要统计日期数据的情况。特别是统计涉及到自然周或是自然月的计算。 用Python编程语言来统计这些是需要考虑很多条件的。例如:自动运行的时候...

802

自然二进制数与格雷码的相互转换

自然二进制数与格雷码两者优势: 自然二进制数的编码方式简单明了,容易理解,在加减运算中能够直接进行,同时十分方便进行一些位运算操作(如移位、取反等)。 格雷码计数时只有一位变化,可有效减少计数器状态的冗余转换,同时在传输数据时能够减小传输错误的概率,此外带权重编码处理更加方便。 在一定程度上自然二进制数与格雷码优缺点基本相反,综上所述,自然二进制数和格雷码各有优劣之处,需要根据具体应用场景选择合适的编码方式。简单来说,在计数器和编码器中,倾向于使用格雷码;而在进行加减运算时,则倾向于使用自然二进制数。

Loudrs的博客 7494

Python判断统计每个月天数源码示例

用Python编程语言来统计这些是需要考虑很多条件的。例如:自动运行的时候我们需要判断每个月的天数,而且对于自然月的加减,还要考虑跨年的自然月与是否闰年。在日常的学习或是工作中会经常遇到需要统计日期数据的情况。特别是统计涉及到自然周或是自然月的计算。这是一个用python写的小程序,可以计算自然周与自然月。是通过时间戳计算,返回时间戳;如果计算周则返回当周周一的凌晨时间戳;如果计算天则返回当天凌晨的时间戳;代码不是很好看,但效果还是不错的。自然月则返回当月1日凌晨时间戳。

lmrylll的博客 482

避开这些坑!医疗影像数据增强的6个安全操作指南(附PyTorch代码)

本文详细介绍了医疗影像数据增强的六大安全准则,包括解剖结构守恒、密度值物理意义保留和病灶特征保护等关键原则,并提供了PyTorch实战代码。通过具体案例和参数建议,帮助开发者在肺结节检测和MRI分割等医疗AI应用中实现安全有效的数据增强,避免因不当操作导致的诊断误差。

cola5的博客 555

矩阵LED和矩阵按键

先说矩阵LED,如图: 下面以行几、列几的表达方法说明 三极管可以当做开关使用 由图可知,如果想让一个LED亮,那么它对应的行和列的三极管都要导通。如果这个矩阵每次只亮一个LED,那么正常写程序没问题。 如果我们想让LED1和LED6亮,其他灯不亮,则需要开启行1、行2、列1、列2,随之带来的问题就是LED2和LED5也会跟着亮起来。 解决方法类似于扫描,因为单片机运行速度很快,可以在很短的时间内开关数次而肉眼看不到。所以我们可以每次只亮一列(排)灯,亮单位时间后关掉同时开启另外一列(排),如此四次一循环

qq_46615634的博客 5794

股市中上涨下跌天数统计

方式 转载于:https://www.cnblogs.com/xuehaiwuya0000/p/10314014.html

XIANWEN2014的博客 2511

OpenStack 8 节点生产级高可用(HA)集群实施文档

本文详细介绍了生产级高可用OpenStack集群的架构设计与实施方案。通过采用3节点控制集群(HAProxy+Keepalived)、2节点计算资源池和3节点Ceph分布式存储,实现了控制平面、计算资源和存储系统三个层面的高可用。方案重点阐述了VIP漂移、MariaDB Galera集群、RabbitMQ镜像队列等关键组件的配置方法,并提供了完整的部署流程和故障验证方案。该架构确保任意单节点故障不会影响平台整体可用性,满足生产环境对稳定性、扩展性和可维护性的要求,为构建无单点故障的OpenStack生产环境

彭大帅的博客 781

【python】爬取天气网数据+可视化【附源码】

爬取天气网数据+可视化

m0_73367097的博客 2672

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2474

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2038

python通达信股票分价表数据_分价量表 说明 主图源码

好股票软件下载网(www.goodgupiao.com)提示:您正在下载的是:分价量表 说明 主图源码分价量表(主图 说明 源码 贴图)特色主图自填三个参数:选择方式, 时长, 换手次数,选择方式可以选择:选择方式=1--以换手几次的天数统计成交量选择方式=0--以自己选定的时长天数统计成交量时长:=120;换手次数:=2;选择方式:=1;统计时长:IF(选择方式=1,CONST(SUMBARS(...

weixin_39676034的博客 2038

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

8行代码实现天数倒计时

8行python代码实现天数倒计时 基本思路是获得目标日期和当天日期然后做差得到结果 1.获取当天日期: 利用time.time()获取目前时间戳并用time.localtime()处理获得具体时间,再用time.strftime格式化:%Y(年),%m(月),%d(日),其他详细格式化内容可百度 time.strftime('%Y-%m-%d',time.localtime(time.time(...

weixin_43641641的博客 1633

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python 基于FastAPI实现一个简易的在线用户统计 服务

这是一个基于Python的FastAPI框架实现的服务,用于统计客户端的心跳信息,并据此维护在线用户列表以及记录活跃用户数。

Love丶伊卡洛斯 1062

python统计闰年的个数_闰年python_闰年 python_python 闰年数 - 云+社区 - 腾讯云

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!栈(stack)类,用于模拟一种具有后进先出(lifo)特性的数据结构#! usrbinpython3#功能:模拟stack(栈)- 后进先出(lifo) class stack:def __init...print(year, 年是闰年!) # 注意不同类型 的不能进行 + 拼接e...

weixin_39933724的博客 2126

Python 统计会员N日(内)留存率

python 实现n日、n日内留存率

COVID_9102的博客 1029
上一篇: build文件_ROS的目录文件结构
下一篇: c语言 list 使用数组来实现_使用TensorFlow 来实现一个简单的验证码识别过程
weixin_39647458
博客等级 码龄9年 21粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值