文章
· 九月 2, 2023 阅读大约需 2 分钟

第十六章 ObjectScript - 日期和时间值

第十六章 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

  • 第一个数字是自 18401231 日以来的天数。也就是说,第 1 天是 184111 日。该数字始终是整数。
  • 第二个数字是自给定日期午夜以来的秒数。

某些函数(例如 $NOW())提供小数部分。

讨论 (0)1
登录或注册以继续