我有一个应用程序写入另一个应用程序,需要提供系统的日期+时区。我一直在使用带有%z
参数的 strftime 来获取时区,并且它在 Linux 上运行良好。然而,上周我们决定将它合并到 solaris 只是为了发现它%z
不存在。
有人建议使用%Z
,它会给出时区名称,但我需要 %z ,它给出具有偏移格式的时区,比如+0100
or -0300
。
有人有想法吗?
%z 不是 POSIX。您必须通过查找 localtime 和 gmtime 之间的差异来自己计算偏移量。
有关 Perl 示例,请参见此处。