Fuseau horaire Solaris en C (% z manquant sur strftime)
Question
J'ai une application qui écrit dans une autre application et doit fournir la date et le fuseau horaire du système. J'utilise strftime avec l'argument % z
pour obtenir le fuseau horaire, et cela fonctionne très bien sous Linux. Cependant, la semaine dernière, nous avons décidé de le fusionner avec solaris simplement pour savoir que % z
n'était pas présent.
Quelqu'un a suggéré d'utiliser % Z
, qui donnera le nom du fuseau horaire, mais j'ai besoin du% z, qui donne le fuseau horaire avec le format de décalage, comme +0100
ou -0300
.
Quelqu'un a des idées?
La solution
% z n'est pas POSIX. Vous devrez calculer vous-même le décalage en trouvant la différence entre localtime et gmtime.
Pour un exemple en Perl, voir ici .