Zona horaria de Solaris en C (falta% z en el tiempo de ejecución)
Pregunta
Tengo una aplicación que escribe en otra aplicación y necesita proporcionar la fecha + zona horaria del sistema. He estado usando strftime con el argumento % z
para obtener la zona horaria, y ha funcionado muy bien en Linux. Sin embargo, la semana pasada decidimos fusionarlo con Solaris solo para descubrir que % z
no está presente.
Alguien sugirió usar % Z
, que le dará el nombre de la zona horaria, pero necesito el% z que proporciona la zona horaria con el formato de desplazamiento, como +0100
o -0300
.
¿Alguien tiene ideas?
Solución
% z no es POSIX. Tendrá que calcular el desplazamiento usted mismo encontrando la diferencia entre localtime y gmtime.
Para un ejemplo de Perl, ver aquí .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow