Solaris fuso horário em C (faltando% z no strftime)
Pergunta
Eu tenho um aplicativo que grava em outro aplicativo e necessidades para fornecer a data + fuso horário do sistema. Tenho vindo a utilizar strftime com o argumento %z
para obter o fuso horário, e tem vindo a trabalhar muito bem em Linux. No entanto, na semana passada, decidiu uni-la para o Solaris só para descobrir que %z
não está presente.
Alguém sugeriu a utilização %Z
, que lhe dará o nome de fuso horário, mas eu preciso do z%, o que dá ao fuso horário com o formato de offset, como +0100
ou -0300
.
Alguém tem ideias?
Solução
% Z não é POSIX. Você terá que calcular a si mesmo compensado por encontrar a diferença entre localtime e gmtime.
Para um exemplo Perl, ver aqui .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow