1

我有一个应用程序写入另一个应用程序,需要提供系统的日期+时区。我一直在使用带有%z参数的 strftime 来获取时区,并且它在 Linux 上运行良好。然而,上周我们决定将它合并到 solaris 只是为了发现它%z不存在。

有人建议使用%Z,它会给出时区名称,但我需要 %z ,它给出具有偏移格式的时区,比如+0100or -0300

有人有想法吗?

4

1 回答 1

2

%z 不是 POSIX。您必须通过查找 localtime 和 gmtime 之间的差异来自己计算偏移量。

有关 Perl 示例,请参见此处

于 2008-10-05T17:25:22.600 回答