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