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