为什么z / OS USS“date”命令输出与TSO TIME不同?

时间:2014-01-22 23:05:32

标签: time zos uss

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秒吗?

感谢。

1 个答案:

答案 0 :(得分:2)

差异是由于闰秒的处理。仅直接访问硬件时钟的应用程序(STCK / STCKE指令)通常会忘记闰秒,因此它们将关闭大约30秒。更智能的应用程序使用系统时间转换例程,自动计算闰秒。以下是这种情况的示例:http://www-01.ibm.com/support/docview.wss?uid=isg1OA41950

话虽如此,POSIX或单Unix规范(z / OS UNIX服务所遵循的)实际上可能指定了“date”命令的行为。这是SUS在“自大纪以来的秒”中所说的:

  

一个近似于已经过的秒数的值   自大纪元以来......以大纪元以来的秒数为代表,每一个和   每天应准确计算86400秒。

根据我的阅读,关于每天正好有86400秒的评论表明UNIX规范有意不要计算闰秒。如果是这种情况,那么IBM仅仅关注时间如何显示的法律条款。