美文网首页pythonPython代码阅读
Python代码阅读(第79篇):日期差计算

Python代码阅读(第79篇):日期差计算

作者: FelixZzzz | 来源:发表于2021-11-18 17:36 被阅读0次

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码

本篇阅读的代码在日期类型上实现了日期差的计算(按天作为单位以及按月作为单位)。

本篇阅读的代码片段来自于30-seconds-of-python

days_diff

def days_diff(start, end):
  return (end - start).days

# EXAMPLES
from datetime import date

print(days_diff(date(2020, 10, 25), date(2020, 10, 28))) # 3

days_diff函数接收一个开始日期和一个结束日期,返回两个日期相差的天数。

函数直接使用timedelta = date1 - date2运算方式计算日期差,然后通过timedeltadays属性获取相差的天数。

months_diff

from math import ceil

def months_diff(start, end):
  return ceil((end - start).days / 30)

# EXAMPLES
from datetime import date

print(months_diff(date(2020, 10, 28), date(2020, 11, 25))) # 1

months_diff函数在days_diff基础上除以30,并通过math.ceil(x)取大于等于x的最大整数。也就是说不满一个月的,按照一个月计算。

from math import ceil

def days_diff(start, end):
  return (end - start).days

def months_diff(start, end):
  return ceil((end - start).days / 30)

相关文章

  • Python代码阅读(第79篇):日期差计算

    Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码[https://mp.weixin....

  • Python计算日期差

    在hivesql建表的时候比较容易用到需要计算时间差,这个时候可以用python中的date进行计算。具体code...

  • nodejs计算天数差

    计算天数差,主要是得到两个日期的时间戳即可计算。下面代码展示计算狗狗年龄两个日期的时间戳之差

  • python计算指定多少天后的日期的代码

    下面代码段是关于python计算指定多少天后的日期的代码。 d1 = datetime.datetime.now(...

  • Nodejs计算日期天数差

    计算天数差,主要是得到两个日期的时间戳即可计算。 下面代码展示计算狗狗年龄 //两个日期的时间戳之差 var bi...

  • 加油啦

    交python实验课的作业,看到自己之前写过的计算日期的代码。今天是2019年的第63天。 下午在办完护照返程的路...

  • vba系列二

    日期函数 excel有个隐藏的日期函数dateif,如果单纯的计算天数差,没什么问题。但是计算月数差,年数差,坑比...

  • JavaScript日期对象

    日期对象 Date 计算时间差

  • MySql 计算两个日期的时间差函数

    MySql计算两个日期的时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:语法: 说明...

  • Python Day32

    python大大的图 python使用datetime模块timedelta实现日期时间相加 计算明天的日期 把l...

网友评论

    本文标题:Python代码阅读(第79篇):日期差计算

    本文链接:https://www.haomeiwen.com/subject/aywqzltx.html