DatePlus

DatePlus[date,n]

给出在 date 之后的 n 天的日期.

DatePlus[date,{n,step}]

给出 date 之后 n 个日历步长后的日期.

DatePlus[date,{{n1,step1},{n2,step2},}]

给出 ni 个指定步长后的日期.

DatePlus[n]

给出在当前日期后的 n 天的日期.

DatePlus[offset]

给出从当前日期的特定偏移的日期.

更多信息和选项

  • DatePlus 将日期按任何给定的时间量移动,将其视为物理持续时间或多个日历步长.
  • DatePlus[date,-n] 给出 date 之前 n 天的日期.
  • 日期可以按照如下形式指定:
  • DateObject[]日期对象
    {y,m,d}年、月、日
    {y,m}特定月份的第一天
    {y}y 的 1 月 1 日
    "string"作为字符串的日期 ("Jan. 1, 2000")
    {y,m,d,h,m,s}精确时间
    time绝对时间规范
  • 可能的步长为日历步长和天的各种类型 (day types) "Year""Quarter""Month""Week""Day""Hour""Minute""Second""Weekday""Weekend"MondaySunday"EndOfMonth",以及 "BeginningOfMonth""BusinessDay".
  • 偏移也可以使用 Quantity 框架指定.
  • {y,m,d} 被取作等同于 {y,m,d,0,0,0},等.
  • DatePlus[date,offset] 按照与 date 同样的一般格式给出结果.
  • date 是一个列表时,结果具有与 date 相同的长度,可能扩展到包括 offset 中的最小单位. »
  • date 是一个字符串时,结果采用由 $DateStringFormat 指定的形式.
  • DatePlus 可以接受下列选项:
  • CalendarType "Gregorian"日期已经指定的日历
    HolidayCalendar Automatic假期时间表以及计算工作日和节假日的子规定
    Method Automatic使用的日期算术方法
  • 对于具有可变持续时间(例如 "Month")的添加时间步长,日期算术可以将这些步长转换为物理持续时间(连续算术)或将其全部视为离散日历步长(离散算术).
  • 选项值 Method"Continuous" 实现连续运算. 离散算术通过 Methodrolling 实现,可能的滚动方法是"RollForward""RollBackward""RollOver",默认为 "RollBackward".
  • 例如,对于离散算术,增加一个月可能会导致日期不存在(例如 2 月 30 日). 在这种情况下,对于如何解决该日期,有三种可能的选择:
  • "RollBackward"回滚到最后一个存在的日期(2 月 28 日)
    "RollForward"前滚到下一个存在的日期(3 月 1 日)
    "RollOver"从下一个现有日期开始递增(三月

范例

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

基本范例  (5)

增加 35 天到 2017 年 1 月 1 日:

把一个字符串作为输入使用:

从一个日期减去 35 天:

对日期增加 14 周:

对当前日期增加 34 天:

范围  (13)

日期格式  (5)

DatePlus 可以按照 DateList 的标准的 {y,m,d,h,m,s} 形式记录日期:

DatePlus 可以按照被 DateString 支持的任何形式记录日期:

如果日期按照形式 {y,m,d} 给出,DatePlus 以同样的形式返回:

{y,m} 被解释为特定月份的第一天:

{y} 被解释为特定年份的 1 月 1 日:

增量  (8)

对日期增加 10 个月:

对日期增加 40 个周:

增加 7 周零 2 天:

增加 1 年到日期列表:

对指定日期增加 1 月零 15 天:

可以使用数量框架指定增量:

增加 2.45 天:

减去 4.6 小时:

选项  (7)

CalendarType  (2)

推算犹太历:

伊斯兰年份比阳历年短:

HolidayCalendar  (2)

比较不同国家250个工作日之外的日期:

同一个国家的不同市场也可以具有不同的假日时间表:

Method  (3)

默认情况下,在 5 月 31 日的基础上加一个月结果将回滚到 6 月 30 日:

设置 Method"RollForward" 将前滚至下一个有效日期,即 7 月 1 日:

DatePlus[date,"Year"] 将向前移动 365 或 366 天,具体取决于年份:

Quantity 框架中,Quantity[1,"Years"] 等价于 Quantity[365,"Days"]

因此 Method"Continuous" 始终是添加 365 天:

2021年1月30日加一个月时,比较不同算术方法的结果:

比较 1 月 27 日到 2 月 1 日不同算术滚动方式的结果:

应用  (1)

从 2000 年初开始,以秒为单位添加 10 的递增幂的数值:

属性和关系  (2)

DatePlus 给日期添加日历步长,DateDifference 计算日期间的时间差:

逆反关系:

利用 $DateStringFormat 为日期字符串设置缺省格式:

可能存在的问题  (3)

日期可以是有歧义的:

利用 DateList 使不同的解释之间意义分明:

当列表增量被指定时,它们从高阶到低阶添加:

由于月份和年份的长度可变,因此日历单位添加的顺序可能会改变算术运算的结果:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_dateplus, organization={Wolfram Research}, title={DatePlus}, year={2023}, url={https://reference.wolfram.com/language/ref/DatePlus.html}, note=[Accessed: 17-November-2024 ]}