使用ctime的tzset有什么缺点?

时间:2012-01-17 19:55:16

标签: c++ c timezone ctime time.h

在有关获取系统时区的问题中,this answer未获得投票。

它建议tzset()使用daylight和一些系统全局变量(例如timezonetznametime.h)。

经过一些测试,我能够在Windows和Mac上从这种方法中获得准确的结果。但我猜测上面提到的答案并没有因为某种原因而被投票。这是真的? 我应该更喜欢特定于操作系统的呼叫而不是此C标准吗?

1 个答案:

答案 0 :(得分:1)

不,如果没有标准的C函数(并且您正在编程至少一个POSIX兼容系统),那么您应该使用偏向于特定于操作系统的POSIX函数。

如果您的某个系统不符合POSIX标准,那么您应该只为该系统提供特定于操作系统的解决方案。