美国军舰上的“日期”命令说:
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时间跟踪,通过眼球,非常接近于时间在系统日志条目。知道为什么“日期”命令会被关闭28秒吗?
谢谢。
发布于 2014-09-04 01:36:14
这种差异是由于对闰秒的处理。仅仅直接访问硬件时钟的应用程序(STCK/STCKE指令)通常会忘记闰秒,因此它们将关闭大约30秒。更智能的应用程序使用系统时间转换例程来自动考虑闰秒。下面是一个如何发生这种情况的例子:http://www-01.ibm.com/support/docview.wss?uid=isg1OA41950
话虽如此,POSIX或单一Unix规范( z/OS UNIX服务所遵循的)实际上可以指定"date“命令的行为。以下是SUS在“时代之后的几秒钟”中所说的话:
一个值,它近似于自Epoch...As以来所经过的秒数(以秒为单位),即每一天都要精确地计算86400秒。
据我所知,关于每天都有86400秒的评论表明,UNIX规范有意不希望计算闰秒。如果是这样的话,那么IBM只是在遵循有关时间显示方式的法律规定。
https://stackoverflow.com/questions/21295950
复制相似问题