文章目录
- 第十六章 ObjectScript - 日期和时间值
- 日期和时间值
- 当地时间
- UTC Time
- 日期和时间转换
- `$H` 格式的详细信息
第十六章 ObjectScript - 日期和时间值
日期和时间值
当地时间
要访问当前进程的日期和时间,可以使用 $HOROLOG
特殊变量。因此,在许多 IRIS
应用程序中,日期和时间都以此变量使用的格式存储和传输。这种格式通常称为$H
格式或$HOROLOG
格式。
$HOROLOG
从操作系统检索日期和时间,因此始终位于本地时区。
IRIS
类库包含以更常见的格式(例如 ODBC
)表示日期的数据类型类,许多应用程序使用这些数据类型而不是 $H
格式。请注意,通过数据类型类中的 %Library.PosixTime
支持 POSIX
时间,新应用程序应使用该类来表示日期/时间值。
UTC Time
IRIS
还提供 $ZTIMESTAMP
特殊变量,其中包含 $H
格式的协调世界时值形式的当前日期和时间。这是全球时间和日期标准;该值很可能与本地时间(和日期)值不同。
日期和时间转换
ObjectScript
包含用于转换日期和时间值的函数。
给定 $H
格式的日期,函数 $ZDATE
返回一个表示指定格式的日期的字符串。
例如:
TESTNAMESPACE>WRITE $ZDATE($HOROLOG,3)
2010-12-03
给定 $H
格式的日期和时间,函数 $ZDATETIME
返回一个表示指定格式的日期和时间的字符串。
TESTNAMESPACE>WRITE $ZDATETIME($HOROLOG,3)
2010-12-03 14:55:48
- 给定其他格式的字符串日期和时间,函数
$ZDATEH
和$ZDATETIMEH
将它们转换为$H
格式。 - 函数
$ZTIME
和$ZTIMEH
将时间与$H
格式相互转换。
$H
格式的详细信息
$H
格式是一对用逗号分隔的数字。例如:54321,12345
- 第一个数字是自
1840
年12
月31
日以来的天数。也就是说,第1
天是1841
年1
月1
日。该数字始终是整数。 - 第二个数字是自给定日期午夜以来的秒数。
某些函数(例如 $NOW()
)提供小数部分。