`
xiaolin0199
  • 浏览: 576379 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等

阅读更多

>>> import datetime
>>> help(datetime)
http://docs.python.org/library/datetime.html


查看2009年5月31日和2009年2月1日间隔多少天
>>> d1=datetime.date(2009,05,31)
>>> d2=datetime.date(2009,02,01)
>>> d1-d2
datetime.timedelta(119) // 可以看出2009年5月31日和2009年2月1日间隔为119天[luther.gliethttp].


查看2009年5月31日是今年的第几天和第几周
>>> d1=datetime.date(2009,05,31)
>>> d1.isocalendar()
(2009, 22, 7) // 2009年, 第22周, 礼拜7 [luther.gliethttp]
>>> d1.timetuple()
(2009, 5, 31, 0, 0, 0, 6, 151, -1) // (d.year, d.month, d.day, d.hour, d.minute, d.second, d.weekday(), 今年的第几天, dst)


查看2009年5月31日后第20周对应的日期
>>> d1=datetime.date(2009,05,31)
>>> d=datetime.timedelta(weeks=20) // 20周将被自动转化为天数[luther.gliethttp]
>>> d1+d
datetime.date(2009, 10, 18) // 所以2009年5月31日后第20周对应的日期为2009年10月18日[luther.gliethttp]


查看2009年5月31日后第100天对应的日期和90天之前的日期
>>> d1=datetime.date(2009,05,31)
>>> d=datetime.timedelta(days=100) // 100天
>>> d1+d
datetime.date(2009, 9, 8) // 所以2009年5月31日后第100天对应的日期为2009年9月8日[luther.gliethttp]
>>> d=datetime.timedelta(days=90)
>>> d1-d
datetime.date(2009, 3, 2) // 所以2009年5月31日向前数90天对应的日期为2009年3月2日[luther.gliethttp]


看看datetime.timedelta的使用小例子
datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
比如:
>>> datetime.timedelta(weeks=40, days=84, hours=23, minutes=50, seconds=600)
datetime.timedelta(365) // 使用timedelta()经过各种组合之后转化的总天数为365天[luther.gliethttp]
// 40*7 + 84 = 364
// 23时50分600秒=24时,所以为1天
// 故最终为364+1=365天[luther.gliethtp].
分享到:
评论

相关推荐

    利用Java中Calendar计算两个日期之间的天数和周数

    `Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两个日期之间的天数和周数。`Date`类主要用于存储和表示具体的日期时间点,而`DateFormat`则用于格式化和解析日期字符串。 在Java...

    Labview 日期时间标识间隔计算天数或小时数,指定加长日期计算

    例如,假设我们有两个日期D1和D2,我们可以使用以下步骤来计算它们之间的天数: 1. 创建两个Timestamp节点,分别代表D1和D2。 2. 将D2减去D1,得到一个双精度数值,表示时间间隔。 3. 将这个数值除以86400,得到...

    Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput(): date = raw_input('please input the first date: ') return ...

    有关日期与周数的相互转换

    这可以通过计算两个日期的差值(可以使用编程语言中的日期函数,如Python的`dateutil.relativedelta`或JavaScript的`Date`对象)得到。 - 接下来,将这个天数差除以7得到商S(周数)和余数X。商S代表完整的周数,...

    编写一个java程序.,用户从键盘输入两个日期(都包括年月日,程序计算两个日期之间相隔的天数,并输出

    编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。

    怀孕天数周数预产期计算器

    当用户输入怀孕的开始日期,程序会根据日期差值计算出当前怀孕的天数和周数,并依据标准的40周孕期推算出预产期。 在计算怀孕天数时,程序会考虑到每个孕期的40周,即280天,这是基于医学上对正常妊娠期的普遍定义...

    c# 计算两个日期间 周数

    给定两个日期A和B,格式如:2009-9-09 A所在的周为第1周 计算到B日期时,是第几周

    js计算两个日期相差几周

    在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间相差几周。 #### 核心概念:日期与时间戳 在...

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

    怎么计算Excel2021中当前日期所在的周数.docx

    此外,WEEKNUM 函数还可以与其他函数结合使用,例如使用 TODAY 函数来获取当前日期,然后使用 WEEKNUM 函数来计算当前日期所在的周数。 例如: =WEEKNUM(TODAY(),2) 其中,TODAY() 代表当前日期,2 代表一周从...

    计算任意2个日期内的工作日、休息日、天数间隔(没有考虑到国定假日)

    可以计算出指定的两个年月日之间的工作日、休息日天数、两个日期天数间隔数、以及指定两个日期所属星期几。 对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔...

    自动计算周数

    在IT行业中,自动计算周数是一项常见的需求,特别是在时间管理和数据分析等领域。自动计算周数通常是基于日期进行的,目的是为了方便地追踪和分析特定时间段的数据。以下是对这一主题的详细阐述: 首先,我们要理解...

    Oracle数据库的周数计算

    这里`next_day(date, 'MONDAY')`函数用于找到距离指定日期最近的一个星期一。 ##### 示例 同样以2005年为例,假设我们需要计算第一周(第1周)和第17周的起始和结束日期: - 第1周: - 第一天:`next_day(to_...

    日期天数计算器V2.0绿色版

    日期天数计算器是一款绿色免费的日期天数计算工具。软件功能强大,可以根据给定的开始和结束日期来计算天数,可以阴历和阳历相互转换,让你... 阴历和阳历相互转换 日期天数计算器使用方法 1、选择计算日期的话,就可

    oracle sql 根据年份、周数取日期

    最后,我们将这两个表连接起来,基于相同的周数,以确定每周的起始和结束日期,并格式化这些日期,形成`yyyyMMdd`格式的日期描述。 ### 总结 通过以上分析,我们可以看到,虽然Oracle SQL提供了多种处理日期的方法...

    探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数

    在PHP编程中,有时我们需要计算两个日期之间的间隔,例如计算两个日期相差的年数、月数、周数和天数。这个任务可以通过自定义函数来完成。以下是一个名为`format`的函数,它接受两个日期字符串作为参数,并返回一个...

    19道日期函数计算题130902

    5. **日期计算**:计算两个日期之间的天数、周数、月数或年数。Excel中的`DATEDIF`函数专为此设计,可以返回两个日期间的天数、月数或年数。 6. **工作日计算**:考虑周末和节假日的日期计算,例如计算两个日期之间...

    日期间隔计算器

    计算两个日期之间的间隔,特别适计算怀孕周数、小孩有多少天等。 输入开始日期、结束日期,就会显示两个日期之间相差的年、月、日、周、时、分,比如2012-1-26与2012-3-15之间相隔0年,2个月,50天等;同时会显示...

    SQL Server各种日期计算

    它主要的用途是确定两个日期之间的时间距离,例如,计算一个人的年龄、两个事件之间相隔的天数或者两个交易之间的月数等。 DATEADD函数则用于根据给定的时间间隔单位(年、月、日等)对一个日期进行加减操作,从而...

Global site tag (gtag.js) - Google Analytics