DateDifference

DateDifference[date1,date2]

给出从 date1date2 的天数.

DateDifference[date1,date2,"unit"]

按指定的单位给出 date1date2 之间的差值.

DateDifference[date1,date2,{"unit1","unit2",}]

以列表形式给出对应于 "uniti" 的差值.

更多信息和选项

  • DateDifference 计算两个给定日期之间的时间量,将结果表示为物理持续时间或日历步长.
  • DateDifference 返回 Quantity 对象.
  • 日期可以被指定为如下的形式:
  • DateObject[]日期对象
    {y,m,d}年、月、日
    {y,m}指定月份的第一天
    {y}y 年的1月1号
    "string"以字符串形式给出的日期 ("Jan. 1, 2022")
    {y,m,d,h,m,s}精确时间
    time绝对的时间规范
  • 可能的单位有 "Year""Quarter""Month""Week""Day""Hour""Minute""Second".
  • {y,m,d} 被视为等价于 {y,m,d,0,0,0}.
  • DateDifference 使用下列选项:
  • DayCountConvention "ActualActual"计数惯例,以此计算差值
    Method Automatic使用的日期算术方法
  • 对于具有可变持续时间(例如 "Month")的添加时间步长,日期算术可以将这些步长转换为物理持续时间(连续算术)或将其全部视为离散日历步长(离散算术).
  • 选项值 Method"Continuous" 实现连续运算. 离散算术通过 Methodrolling 实现,可能的滚动方法是"RollForward""RollBackward""RollOver",默认为 "RollBackward".
  • 例如,对于离散算术,添加一个月可能会导致日期不存在(例如 2 月 30 日). 在这种情况下,对于如何解决该日期,有三种可能的选择:
  • "RollBackward"回滚到最后一个存在的日期(2 月 28 日)
    "RollForward"前滚到下一个存在的日期(3 月 1 日)
    "RollOver"从下一个存在的日期开始递增(3 月
  • DateDifference(以天数列举)遵循天数计算惯例,不管差值的幅度.
  • DateDifference[date2] 给出从当前时间直到 date2 的带小数点的天数.

范例

打开所有单元关闭所有单元

基本范例  (4)

给出1月1日和7月4日之间的天数:

使用按形式 {y,m,d} 确定的日期:

得出以星期为单位的日期差:

如果第二个日期在第一个日期之前,日期差是负的:

范围  (6)

日期格式  (3)

给出 DateString 支持的任何形式的日期:

可以混合使用不同日期规范:

DateDifference 可以使用按 {y,m,d,h,m,s} 形式给出的时间:

单位  (3)

求两个日期之间的小时数:

求两个日期之间相差的年数:

求两个日期之间相差的月数和天数:

选项  (6)

DayCountConvention  (2)

在对某月的最后几天的计数上,不同的天数计算惯例会有所不同:

考虑天数计算惯例,计算相差的年份:

CalendarType  (2)

计算犹太历中的日期差:

伊斯兰历年份比阳历年份短:

Method  (2)

默认情况下,3 月 31 日是 6 月 30 日之前的三个月:

使用 Method"RollForward",则日期相隔两个月零30天:

在比较两个日期时比较不同算术方法的结果:

应用  (2)

求自从 2000 年开始以来的年、月、日数:

在 3 月 21 日与 9 月 21 日之间总是间隔着 184 天:

如果不是闰年的话,9 月 21 日至下一年的 3 月 21 日之间间隔着 181 天:

如果下一年是闰年,则间隔 182 天:

属性和关系  (1)

DatePlus 对日期加上所给的时间段,而 DateDifference 计算日期之间的时间段:

反过来做:

可能存在的问题  (2)

日期字符串可能有歧义:

利用 DateList 消除不同解释所造成的歧义:

在先前发布的 Wolfram 语言版本中,DateDifference 返回的是纯数学结果. 可以通过 SetSystemOptions 启用该功能:

通过将同一个系统选项值设置为 True,重新得到 Quantity 结果:

Wolfram Research (2007),DateDifference,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateDifference.html (更新于 2022 年).

文本

Wolfram Research (2007),DateDifference,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateDifference.html (更新于 2022 年).

CMS

Wolfram 语言. 2007. "DateDifference." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/DateDifference.html.

APA

Wolfram 语言. (2007). DateDifference. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DateDifference.html 年

BibTeX

@misc{reference.wolfram_2024_datedifference, author="Wolfram Research", title="{DateDifference}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/DateDifference.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_datedifference, organization={Wolfram Research}, title={DateDifference}, year={2022}, url={https://reference.wolfram.com/language/ref/DateDifference.html}, note=[Accessed: 21-November-2024 ]}