如何在zOS汇编器中获取UTC值

我知道STCK指令会给我一个TOD值,该值是自1-1-1900开始经过的时间。如何获得自1970年1月1日以来已经过的UTC时间?

machunhui1105 回答:如何在zOS汇编器中获取UTC值

如果您的汇编代码符合LE标准(例如,您使用CEEENTRY入口逻辑及其伴随的宏),则可以调用C库函数(例如time() or time64())来获得所需的结果。

如果由于某种原因您无法使代码符合LE标准,我建议使用TIME macro,指定BIN格式和ZONE = UTC,然后通过减去两者之间的差来计算与1970年1月1日午夜的偏移量时间/日期以及“时间”时钟的基础,即1900年1月1日午夜。当然,这是一个常数,因此您只需要弄清楚一次即可。我使用this calculator并获得了2,208,988,800作为常数。请注意,TIME BIN返回一个32位整数,指示自该纪元以来的秒数。百分之一秒

本文链接:https://www.f2er.com/3148826.html

大家都在问