在一个关于获取系统时区的问题中,这个答案没有得到投票。
它建议使用tzset()
和来自time.h
的一些系统全局(例如daylight
、timezone
和tzname
)。
经过一些测试,我能够在Windows和Mac上从这种方法中获得准确的结果。但我猜上面提到的答案没有被投票支持是有原因的。这是真的吗我应该更喜欢操作系统特定的调用而不是这个C标准吗
否,如果没有标准的C函数(并且您正在对至少一个符合POSIX的系统进行编程),那么您应该使用更喜欢的POSIX函数,而不是特定于操作系统的函数。
如果您的某个系统不符合POSIX,那么您应该只为该系统提供特定于操作系统的解决方案。