日期和时间转换函数

转换函数将时间间隔从一个时间单位转换为另一个时间单位。 时间间隔存储为时间间隔中的秒数; 转换函数提供了计算更合适的单位 (例如,将秒转换为天) 的方法。

每个转换函数都包含 CTIME 函数,后跟句点 (.) ,目标时间单位和自变量。 自变量可以由表达式,变量名称或常量组成。 自变量必须已经是时间间隔。 请参阅主题 聚集函数 以获取更多信息。 时间转换生成缺省格式为 F8.2的非整数结果。

由于时间和日期在内部存储为秒,因此不需要转换为秒的函数。

CTIME.DAYS. CTIME.DAYS(timevalue)。 数值。 返回 timevalue 中的天数(包括小数天数),timevalue 可以是秒数、时间表达式或时间格式的变量。

CTIME.HOURS. CTIME.HOURS(timevalue)。 数值。 返回 timevalue 中的小时数(包括小数小时数),timevalue 可以是秒数、时间表达式或时间格式的变量。

CTIME.MINUTES. CTIME.MINUTES(timevalue)。 数值。 返回 timevalue 中的分钟数(包括分数分钟数),timevalue 可以是秒数、时间表达式或时间格式的变量。

CTIME.SECONDS. CTIME.SECONDS(timevalue)。 数值。 返回 timevalue 中的秒数(包括小数秒数),timevalue 可以是数字、时间表达式或时间格式的变量。

示例

DATA LIST FREE (",") 
  /StartDate (ADATE12) EndDate (ADATE12)
  StartDateTime(DATETIME20) EndDateTime(DATETIME20)
  StartTime (TIME10) EndTime (TIME10).
BEGIN DATA
3/01/2003, 4/10/2003
01-MAR-2003 12:00, 02-MAR-2003 12:00
09:30, 10:15
END DATA.
COMPUTE days = CTIME.DAYS(EndDate-StartDate).
COMPUTE hours = CTIME.HOURS(EndDateTime-StartDateTime).
COMPUTE minutes = CTIME.MINUTES(EndTime-StartTime).
  • CTIME.DAYS 计算 EndDateStartDate 之间的差值 (以天计)-在此示例中为 40 天。
  • CTIME.HOURS 计算 EndDateTimeStartDateTime 之间的时差,以小时为单位——本例中为 24 小时。
  • CTIME.MINUTES 计算 EndTimeStartTime 之间的差值 (以分钟计)-在此示例中为 45 分钟。