0 votos

¿Alternativas no-sudo para obtener la zona horaria actual?

sudo systemsetup -gettimezone devolverá la zona horaria actual del sistema a la línea de comandos, pero requiere sudo .

date "+%z" devolverá el desplazamiento (por ejemplo, +0900) y date "+%Z" devolverá el código corto de la zona horaria (por ejemplo, JST).

¿Hay alguna otra forma, ya sea un comando, un ejecutable o una API? Mis búsquedas no han encontrado nada. Estoy escribiendo un programa de terminal CLI (no Objective-C/Swift) dentro del cual sería útil tener acceso a lo que sea que el sistema actualmente está configurado.

Cualquier ayuda o idea será muy apreciada.

6voto

cafertayyar Puntos 81

readlink /etc/localtime puede ayudarte. Imprime esto: /var/db/timezone/zoneinfo/Europe/Istanbul

Nota: sudo systemsetup -gettimezone imprime Time Zone: Europe/Istanbul para mí.

1voto

Marc Wilson Puntos 146

¿Qué "evaluación incorrecta" es esa? Tu afirmación "¿Existe otra forma, ya sea un comando, un ejecutable o una API?"... ¿es una apreciación incorrecta? Sí, hay una API. El método date(1) usos.

Así que usted leyó el fuente (disponible de forma gratuita), notas el método que utiliza, lo utilizas en tu propio "programa de terminal CLI".

La lectura de la fuente para date(1) conduce a ella utilizando la función de la biblioteca fprintftime() en función show_date() que lleva al genérico strftime() .

https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X