Fuso orario di Solaris in C (mancante% z durante l'ora legale)
Domanda
Ho un'applicazione che scrive su un'altra applicazione e deve fornire la data + il fuso orario del sistema. Ho usato strftime con l'argomento % z
per ottenere il fuso orario, e ha funzionato molto bene su Linux. Tuttavia, la scorsa settimana abbiamo deciso di unirlo a Solaris solo per scoprire che % z
non è presente.
Qualcuno ha suggerito di usare % Z
, che fornirà il nome del fuso orario, ma ho bisogno di% z che dia il fuso orario con il formato offset, come +0100
o -0300
.
Qualcuno ha idee?
Soluzione
% z non è POSIX. Dovrai calcolare tu stesso l'offset trovando la differenza tra localtime e gmtime.
Per un esempio Perl, vedi qui .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow