¿cambiar / etc / localtime a la hora UTC?

1

Noté que es común que los lenguajes de programación utilicen / etc / localtime al determinar la hora actual que se muestra para un usuario. En particular, sé que Ruby confía en / etc / localtime si la variable de entorno "TZ" no está configurada. Puedo leer el contenido de este binario así:

$ zdump /etc/localtime
/etc/localtime  Sun Aug 12 16:53:50 2018 EDT

Parece, por lo tanto, que el tiempo utilizado por los lenguajes de programación es la Hora del Este de América del Norte. Tiene sentido, estoy en la costa este de los Estados Unidos. Sin embargo, ¿cómo puedo cambiar este archivo a UTC para que el lenguaje de programación y el software de mi computadora utilicen la hora UTC en lugar de la EDT?

    
pregunta Donato 12.08.2018 - 23:01

1 respuesta

1

Puede configurar la hora en Preferencias del sistema, y esa hora debería reflejarse nuevamente en / etc / localtime.

Si quieres hacerlo en la línea de comandos, usa la herramienta systemsetup (que debe ejecutarse a través de sudo , fyi).

Aquí están los comandos relevantes de sudo systemsetup -help :

Usage: systemsetup -gettimezone
    Display current time zone.

Usage: systemsetup -settimezone <timezone>
    Set current time zone to <timezone>. Use "-listtimezones" to list time zones.

Usage: systemsetup -listtimezones
    List time zones supported by this machine.
    
respondido por el TJ Luoma 12.08.2018 - 23:19

Lea otras preguntas en las etiquetas