日期

2022-01-05 09:53:45 浏览数 (1)

一个日期值存储某一天的不透明表示。日期编码为自 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

0 人点赞