time.mktime在windows和linux上的行为不同。对于日期时间值‘0001-01: 00:00:00’,它在windows上抛出异常"OverflowError: mktime参数超出范围“,而在Linux上则不抛出任何异常并返回不正确的(-ve)值。recent call last):OverflowError: mktime argument out of range
On Linuxdate
ISO C和POSIX都没有提供在运行时确定底层操作系统的功能。从理论上看,这并不重要,因为C为最常见的系统调用提供了包装器,而且从nit挑选的角度来看,根本不需要底层操作系统。然而,在许多实际情况下,了解更多关于主机环境的信息已经证明比C愿意共享的环境更有用,例如,为了找出在哪里存储配置文件或如何调用select(),所以:
用C编写的应用程序是否有在运行时确定底层操作系统的惯用方法至少,我可以很容易地在Linux、Windows、BSD和MacOS