USS 上的“日期”命令说:
Wed Jan 22 17:51:30 EST 2014
几秒钟后,一个 TSO TIME 命令说:
IKJ56650I TIME-04:51:58 PM. CPU-00:00:02 SERVICE-196896 SESSION-07:08:30 JANUARY 22,2014
(有一小时的时区差异。) TSO TIME 通过眼球跟踪系统日志条目中的时间。知道为什么“日期”命令可能会延迟 28 秒吗?
谢谢。
不同之处在于对闰秒的处理。仅直接访问硬件时钟(STCK/STCKE 指令)的应用程序通常会忘记闰秒,因此它们将关闭大约 30 秒。更智能的应用程序使用自动考虑闰秒的系统时间转换例程。这是如何发生的示例:http ://www-01.ibm.com/support/docview.wss?uid=isg1OA41950
话虽如此,POSIX 或单一 Unix 规范(z/OS UNIX 服务所遵循的)实际上可以指定“日期”命令的行为。这是SUS在“自纪元以来的秒数”下所说的:
一个近似于自纪元以来经过的秒数的值......如自纪元以来的秒数表示,每一天都应精确地计算 86400 秒。
根据我的阅读,关于每天正好有 86400 秒的评论表明 UNIX 规范故意不希望计算闰秒。如果是这种情况,那么 IBM 只是在遵守有关时间显示方式的法律条文。