MidDate
MidDate[datespec]
给出日期或日期列表 datespec 的中点时刻.
MidDate[datespec,gran]
给出粒度为 gran 的中点日期对象.
MidDate[datespec,gran,x]
给出比例为 datespec 总时长的 x 的日期.
更多信息和选项
- MidDate 给出给定日期或日期列表的中点日期.
- MidDate[datespec,…] 中 datespec 可取的形式包括:
-
DateObject[…] 任意粒度的日期对象的中点日期 TimeObject[…] 任意粒度的时间对象的中点时间 DateInterval[…] 日期间隔的中点日期 {d1,d2,…} 日期、时间和时间段列表的中点日期 TimeSeries[…] 时间序列中时间的中点日期 EventSeries[…] 事件序列中时间的中点日期 TemporalData[…] 时间数据中时间的中点日期 - MidDate[(d1,d2,…}] 根据 di 日期的均匀分布的概率密度函数之和给出中点时刻.
- MidDate 接受以下选项:
-
CalendarType Automatic 生成日期的日历 DateFormat Automatic 用于显示日期的格式 DateGranularity Automatic 用于显示日期的格式 Method Automatic 中点时刻计算方法 TimeSystem Automatic 使用的时间系统 TimeZone Automatic 使用的时区 - 对于 MidDate[{d1,d2,…},Methodmethod],Method 选项的值 method 确定了如何计算 di 日期的中点日期. 可能的 Method 包括:
-
"GranularMean" 按粒度长度加权的均值(默认) "GranularMedian" 按粒度长度加权的中值 "WeightedMean" 按每个日期的整个时长加权的均值 "UnionedMean" 所有日期合并后的均值 "MidpointMean" 中点时刻的均值 "MidpointMedian" 中点时刻的中值 "BoundsMean" 日期范围的均值
范例
打开所有单元关闭所有单元基本范例 (4)
范围 (7)
对于粗粒度的中点日期,给定的日期对应于包含中点的那一个,即使它开始于第一个日期之前:
获取 EventSeries 的中点日期:
获取 Databin 的中点日期:
求 Association 的中点日期:
选项 (9)
Method (5)
默认的中点检测方法 ("GranularMean") 在选择中点时考虑粒度的长度:
这意味着,无论一周的时间是单个 "Week" 日期,还是个 "Day" 日期的序列,它的权重都是相同的:
"WeightedMean" 方法会考虑每个日期的整个长度,而不仅仅是其粒度:
"MidpointMedian" 方法赋予所有日期相同的权重,无论粒度如何:
一些中点计算方法对粒度进行加权,而其他方法则将认为所有日期的权重都一样:
给出两个日期时,"Weighted" 方法将考虑粒度并被拉向粒度更粗的日期:
将较粗的粒度分解为单个日期,"Weighted" 方法始终保持一致:
Midpoint 计算方法对所有日期赋予相同权重,因此不考虑粒度的差异:
如果分解为单个日期,这些 midpoint 方法将被拉向右侧:
"WeightedMean" 和 "UnionedMean" 都考虑日期的整个持续时间,但是 "WeightedMean" 将考虑重叠的间隔,而 "UnionedMean" 将展平所有间隔:
属性和关系 (1)
Mean、Median、Quantile 和 CentralFeature 使用不同的方法来计算中心日期:
可能存在的问题 (1)
MidDate 将数字列表解释为绝对时间列表,而不是单个日期列表:
文本
Wolfram Research (2025),MidDate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MidDate.html.
CMS
Wolfram 语言. 2025. "MidDate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/MidDate.html.
APA
Wolfram 语言. (2025). MidDate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MidDate.html 年