期间按日历计算,还是按固定流逝时间计算?
年、月应在指定起点上做日历运算。近似秒数只适合粗略核对,不能用来确定月底截止日。
Elysia Tools
导航
Workflow Playbook
从报表起点和约定时长算出可复核的日历截止点,再标注 ISO 周与财务季度,避免跨月和跨年口径混乱。
专题
报表分析员要交接一个可复核的期间,只有日期字符串并不够。先记下原始输入、它若代表某个具体时刻时采用的权威时区,以及期间终点是“包含”还是“不包含”。用 iso-8601-converter 整理起始日期或时间,但原值要保留。如果制度仅按自然日记账,就不要默默把日期换成 UTC 时刻。几个团队对时区有不同理解时,应先统一制度,再计算期间;一般性的格式清洗与截止日处理属于 date-time-scheduling,不应让本流程替它承担所有情形。
用 iso-8601-duration-builder 把“一整个日历月”等约定写成 ISO 时长。它提供的近似秒数只是粗略核对,不是月底日期的计算依据。随后把同一起点与准确表达交给 iso-8601-duration-parser-arithmetic-workbench 做日历运算。一月末加一个月可能截断到二月末,直接乘三十天会得出另一个问题的答案。若时长混用了周和其他单位,或用了前置负号,应先确认下游接受 ISO 8601-2 扩展还是仅接受严格 ISO 8601-1。交接时保留原表达,方便他人复算。
分别对起点和算出的终点运行 iso-week-number-and-fiscal-quarter-anchor。在贴季度标签之前,先确定机构采用标准、4-4-5、4-5-4 或 13 周季度,以及财年起始月份。元旦附近 ISO 周年可能与日历年份不同,因此应记录完整周年和周次,而不是孤立的周数。最后写下原值、ISO 起点、时长、终点、时区或纯日期规则、终点包含性及财务日历,拿相邻期间再核对一次有无重叠或空档。若要导出 ICS 或制定重复会议规则,应转到 calendar-recurrence-and-ics-scheduling;这里解决的是一个报表窗口。
工作流指南
将输入的日期或时间转为稳定的 ISO 表达,保留原始时区;若只按日期记账,明确写出纯日期口径。
将文字期间转为 ISO 时长并检查组成部分;区分严格 ISO 8601-1 与可选的扩展写法。
解析准确的时长,在同一个起点做日历运算;检查月底截断,比较不同方案时保持起点一致。
用已选定的财务日历分别检查起点与终点,并在交接记录中写明 ISO 周年、季度和终点口径。
年、月应在指定起点上做日历运算。近似秒数只适合粗略核对,不能用来确定月底截止日。
严格交换时避免混用周与其他单位或前置负号;若使用 ISO 8601-2 扩展,先确认下游能否解析。
根据制度先选标准、4-4-5、4-5-4 或等长 13 周季度,再给起点和终点标注期间。