一个日期值存储某一天的不透明表示。日期编码为自 epoch 以来的天数,从公历公历 0001 年 1 月 1 日开始。自纪元以来的最大天数为 3652058,对应于 9999 年 12 月 31 日。
可以使用#date
内部函数构造日期值。
复制
代码语言:javascript复制#date(year, month, day)
必须满足以下条件或引发带有原因代码的错误Expression.Error
:
1 ≤ 年 ≤ 9999 1 ≤ 月 ≤ 12 1 ≤ 日 ≤ 31
此外,该日期必须对所选的月份和年份有效。
为日期值定义了以下运算符:
操作员 | 结果 |
---|---|
x = y | 平等的 |
x <> y | 不相等 |
x >= y | 大于或等于 |
x > y | 比...更棒 |
x < y | 少于 |
x <= y | 小于或等于 |
x ?? y | 合并 |
以下运算符允许其一个或两个操作数为日期:
操作员 | 左操作数 | 右操作数 | 意义 |
---|---|---|---|
x y | date | duration | 按持续时间偏移的日期 |
x y | duration | date | 按持续时间偏移的日期 |
x - y | date | duration | 按否定持续时间偏移的日期 |
x - y | date | date | 日期之间的持续时间 |
x & y | date | time | 合并日期时间 |
日期值的本机类型是固有类型date
。
约会时间
一个datetime值同时包含日期和时间。
DateTime 值可以使用#datetime
内部构造。
复制
代码语言:javascript复制#datetime(year, month, day, hour, minute, second)
以下必须成立或错误原因代码 Expression.Error 引发:1 ≤ 年 ≤ 9999 1 ≤ 月 ≤ 12 1 ≤ 日 ≤ 31 0 ≤ 小时 ≤ 23 0 ≤ 分钟 ≤ 59 0 ≤ 秒 ≤ 59
此外,该日期必须对所选的月份和年份有效。
为日期时间值定义了以下运算符:
操作员 | 结果 |
---|---|
x = y | 平等的 |
x <> y | 不相等 |
x >= y | 大于或等于 |
x > y | 比...更棒 |
x < y | 少于 |
x <= y | 小于或等于 |
x ?? y | 合并 |
以下运算符允许其一个或两个操作数为日期时间:
操作员 | 左操作数 | 右操作数 | 意义 |
---|---|---|---|
x y | datetime | duration | 按持续时间偏移的日期时间 |
x y | duration | datetime | 按持续时间偏移的日期时间 |
x - y | datetime | duration | 否定持续时间的日期时间偏移 |
x - y | datetime | datetime | 日期时间之间的持续时间 |
日期时间值的本机类型是固有类型datetime
。
日期时区
一个datetimezone值包含日期时间和时区。阿时区为多个的被编码分钟从UTC偏移量,该计数分钟的时间部分的数量日期时间应该从通用协调时间(UTC)偏移。与 UTC的最小偏移分钟数为 -840,表示 UTC 偏移量为 -14:00,或比 UTC 早 14 小时。与 UTC的最大偏移分钟数为 840,对应于 14:00 的 UTC 偏移。
可以使用#datetimezone
内部函数构造 DateTimeZone 值。
复制
代码语言:javascript复制#datetimezone(
year, month, day,
hour, minute, second,
offset-hours, offset-minutes)
必须满足以下条件或引发带有原因代码的错误Expression.Error
:
1 ≤ 年 ≤ 9999 1 ≤ 月 ≤ 12 1 ≤ 日 ≤ 31 0 ≤ 小时 ≤ 23 0 ≤ 分钟 ≤ 59 0 ≤ 秒 ≤ 59 -14 ≤ 偏移小时 ≤ 14 -59 ≤ 偏移分钟 ≤ 59
此外,日期必须对所选的月份和年份有效,如果 offset-hours = 14,则 offset-minutes <= 0,如果 offset-hours = -14,则 offset-minutes >= 0。
为 datetimezone 值定义了以下运算符:
操作员 | 结果 |
---|---|
x = y | 平等的 |
x <> y | 不相等 |
x >= y | 大于或等于 |
x > y | 比...更棒 |
x < y | 少于 |
x <= y | 小于或等于 |
x ?? y | 合并 |
以下运算符允许其一个或两个操作数为日期时区:
操作员 | 左操作数 | 右操作数 | 意义 |
---|---|---|---|
x y | datetimezone | duration | 日期时区按持续时间偏移 |
x y | duration | datetimezone | 日期时区按持续时间偏移 |
x - y | datetimezone | duration | 日期时区偏移否定持续时间 |
x - y | datetimezone | datetimezone | 日期时区之间的持续时间 |
datetimezone 值的本机类型是内在类型datetimezone
。
期间
甲持续时间值存储在时间轴上的两个点之间的距离的不透明表示测定100纳秒蜱。持续时间的大小可以是正值也可以是负值,正值表示时间向前推进,负值表示时间向后推进。可以存储在持续时间中的最小值是 -9,223,372,036,854,775,808 个滴答声,或 10,675,199 天 2 小时 48 分 05.4775808 秒的时间倒退。一个持续时间中可以存储的最大值是 9,223,372,036,854,775,807 个滴答声,或 10,675,199 天 2 小时 48 分 05.4775807 秒向前推进。
可以使用#duration
内在函数构造持续时间值:
复制
代码语言:javascript复制#duration(0, 0, 0, 5.5) // 5.5 seconds
#duration(0, 0, 0, -5.5) // -5.5 seconds
#duration(0, 0, 5, 30) // 5.5 minutes
#duration(0, 0, 5, -30) // 4.5 minutes
#duration(0, 24, 0, 0) // 1 day
#duration(1, 0, 0, 0) // 1 day
以下运算符是针对持续时间值定义的:
操作员 | 结果 |
---|---|
x = y | 平等的 |
x <> y | 不相等 |
x >= y | 大于或等于 |
x > y | 比...更棒 |
x < y | 少于 |
x <= y | 小于或等于 |
x ?? y | 合并 |
此外,以下运算符允许其一个或两个操作数为持续时间值:
操作员 | 左操作数 | 右操作数 | 意义 |
---|---|---|---|
x y | datetime | duration | 按持续时间偏移的日期时间 |
x y | duration | datetime | 按持续时间偏移的日期时间 |
x y | duration | duration | 持续时间总和 |
x - y | datetime | duration | 否定持续时间的日期时间偏移 |
x - y | datetime | datetime | 日期时间之间的持续时间 |
x - y | duration | duration | 时长差异 |
x * y | duration | number | N次持续时间 |
x * y | number | duration | N次持续时间 |
x / y | duration | number | 持续时间的分数 |
持续时间值的本机类型是固有类型duration
。