我有一个写入另一个应用程序的应用程序,需要提供系统的日期和时区。我一直在使用带有 %z
参数的 strftime 来获取时区,它在 Linux 上运行良好。然而,上周我们决定将它合并到 solaris 只是为了发现 %z
不存在。
有人建议使用 %Z
,它会给出时区名称,但我需要 %z,它给出时区的偏移量格式,如 +0100
或-0300
。
有人有想法吗?
最佳答案
%z 不是 POSIX。您必须通过查找本地时间和 gmtime 之间的差异来自行计算偏移量。
以 Perl 为例,see here .
关于c - C 中的 Solaris 时区(在 strftime 上缺少 %z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172318/