2008-10-05 8 views
1

J'ai une application qui écrit dans une autre application et qui doit fournir la date et le fuseau horaire du système. J'ai utilisé strftime avec l'argument% z pour obtenir le fuseau horaire, et cela a très bien fonctionné sous Linux. Cependant, la semaine dernière nous avons décidé de le fusionner avec solaris juste pour découvrir que% z n'est pas présent.Fuseau horaire Solaris en C (% z sur strftime absent)

Quelqu'un a suggéré d'utiliser% Z, qui donnera le nom du fuseau horaire, mais je dois le% z qui donne le fuseau horaire avec le format offset, comme 0100 ou -0300 ...

Tout le monde a des idées?

Répondre

2

% z n'est pas POSIX. Vous devrez calculer le décalage vous-même en trouvant la différence entre localtime et gmtime.

Pour un exemple Perl, see here.

Questions connexes