2014-01-22 49 views
0

A 「日期」 上USS命令說:爲什麼z/OS USS「date」命令輸出與TSO TIME不同?

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

謝謝。

+0

你是否檢查過/ etc/profile和/或/$home/.profile中的TZ全局變量?它可能被設置爲錯誤的時區。查看[本紅皮書]中的時區設置(http://www.redbooks.ibm.com/redbooks/pdfs/sg246989.pdf) – NealB

+0

我將TZ更改爲CST6CDT以匹配時區。日期和TSO TIME之間仍有約30秒的差異。 – Singlestone

+0

你可以看一下CVT並獲取CVTLDTO和CVTLSO的值嗎? – zarchasmpgmr

回答

2

不同之處在於處理閏秒。僅直接訪問硬件時鐘的應用程序(STCK/STCKE指令)通常會忽略閏秒,因此它們將會關閉約30秒。更智能的應用程序使用系統時間轉換例程,自動計算閏秒。下面是一個例子:http://www-01.ibm.com/support/docview.wss?uid=isg1OA41950

話雖如此,POSIX或單一Unix規範(z/OS UNIX服務遵守)可能實際上指定「日期」命令的行爲。下面是SUS下「秒自大紀元」說:

近似的,因爲時代已經過去了 秒數......作爲從紀元以秒錶示的值,每 每天應被計入正好86400秒。

通過我的閱讀,關於每天正好有86400秒的評論表明UNIX規範故意不希望閏秒計數。如果是這種情況,那麼IBM只是遵循關於如何顯示時間的法律信函。

相關問題