DateSelect

DateSelect[list,crit]

挑出列表中所有满足 crit[datei]True 的日期 datei.

DateSelect[int,crit]

返回 DateInterval int 中所有 crit[datei]True 的日期.

DateSelect[crit]

表示 DateSelect 的操作符格式,可应用于表达式.

更多信息

  • DateSelect 通常用于筛选满足某一标准的日期,如某个特定的月份或星期中的某一天.
  • DateSelect[list,crit]中,crit 为布尔表达式,通常由日期元素检验组成,如 #Month==8#DayName==Monday.
  • DateSelect 支持所有 DateValue 中可用的日期元素,包括 "Year""Month""DayName""Week",表达为有名称的 Slot,如 #Year#Month 等.
  • 对于 DateInterval 输入,DateSelect 利用由时间区间指定的时间粒度返回一个日期列表.

范例

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

基本范例  (4)

在给定的日期列表中选择在五月的日期:

获取本年第八周所有天的日期:

获取在某个日期区间内所有周三:

在给定范围内,选择任意2月4日和所有周四的实例:

求得每个奇数月份的第四天:

范围  (2)

选择标准通常是使用 Slot 表达式的日期元素,但可以使用任何布尔标准:

DateSelect 提取元素值,而不转换历法或时区:

#Day 的值由与输入日期相关联的历法决定:

#Hour 的值不需要考虑时区间的差别就可以检查:

想要使用标准化时区选择日期,先使用 TimeZoneConvert

应用  (1)

DateSelect 可用于制作时间计划,可选择满足某个模式的时间,如任何给定月份的周一:

属性和关系  (1)

DateSelect[dates,crit] 等价于 Select[dates,DateValue[#,elem]==value&]

可能存在的问题  (1)

并非所有历法都包括选择标准中的所有元素:

日期可能会在被筛选前使用 CalendarConvert 转换到另一个历法:

巧妙范例  (3)

在格里高利历法中,每个月的第13天为周五的频率高于一星期的其他日子:

为美国总统选举的时间创建一个标准(每四年十一月的第一个周一之后的第一个周二):

使用改标准找出一个二十年的时间区间中所有总统选举的日子:

格里高利历法中一个世纪不会以周日开始,不管其是否从第一年开始还是从第零年开始:

Wolfram Research (2020),DateSelect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateSelect.html.

文本

Wolfram Research (2020),DateSelect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateSelect.html.

CMS

Wolfram 语言. 2020. "DateSelect." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DateSelect.html.

APA

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

BibTeX

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

BibLaTeX

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