C中的Solaris时区(strftime上缺少%z) [英] Solaris timezone in C (missing %z on strftime)

查看:8
本文介绍了C中的Solaris时区(strftime上缺少%z)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个写入另一个应用程序的应用程序,需要提供系统的日期+时区。我一直使用带%z参数的strftime来获取时区,它在Linux上运行得非常好。然而,上周我们决定将其合并到Solaris中,结果发现%z不存在。

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

有人有主意吗?

POSIX

%z不是推荐答案。您必须通过查找本地时间和gmtime之间的差值来计算偏移量。

有关Perl示例,请参见see here

这篇关于C中的Solaris时区(strftime上缺少%z)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆