C中的Solaris时区(strftime上缺少%z) [英] Solaris timezone in C (missing %z on strftime)
本文介绍了C中的Solaris时区(strftime上缺少%z)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个写入另一个应用程序的应用程序,需要提供系统的日期+时区。我一直使用带%z
参数的strftime来获取时区,它在Linux上运行得非常好。然而,上周我们决定将其合并到Solaris中,结果发现%z
不存在。
有人建议使用%Z
,它会给出时区名称,但我需要%z,它提供偏移量格式的时区,如+0100
或-0300
。
有人有主意吗?
POSIX
%z不是推荐答案。您必须通过查找本地时间和gmtime之间的差值来计算偏移量。
有关Perl示例,请参见see here。
这篇关于C中的Solaris时区(strftime上缺少%z)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文