Actuellement, lorsque j'exécute la commande date de bash, le message suivant s'affiche
Thu May 17 12:21:00 IST 2012
Ci-dessous ma configuration de fuseau horaire basée sur l'exécution de dpkg-reconfigure tzdata
Fuseau horaire par défaut actuel: 'Europe/Dublin' L'heure locale est maintenant: jeu. Mai 17 12:32:52 IST 2012.. Heure universelle est maintenant: jeu. 17 mai 11 : 32: 52 UTC 2012.
Avez-vous une idée de la façon dont je passe d’IST à UTC/GMT?
Avez-vous une idée de la façon dont je passe d'IST à GMT?
Pour passer au format UTC, exécutez simplement Sudo dpkg-reconfigure tzdata
, défilez jusqu'au bas de la liste Continents et sélectionnez Etc
ou None of the above
; dans la deuxième liste, sélectionnez UTC
. Si vous préférez GMT au lieu de UTC, sa valeur est juste au-dessus de UTC. :)
Sudo timedatectl set-timezone UTC
Change votre fuseau horaire en système UTC dans son ensemble.
Vous pouvez faire timedatectl list-timezones
pour voir tous les fuseaux horaires disponibles.
extrait de réponse de MattJohnson sur SO
Des zones telles que
Etc/GMT+6
sont volontairement inversées pour assurer une compatibilité ascendante avec les normes POSIX. Voir les commentaires dans ce fichier .Vous ne devriez presque jamais avoir besoin d'utiliser ces zones. Au lieu de cela, vous devez utiliser un fuseau horaire entièrement nommé, tel que
America/New_York
ouEurope/London
, ou tout ce qui convient à votre emplacement. Reportez-vous à la liste ici .
Dans l'ancien style Un * x (SunOS, HPUX ...), vous pouvez faire:
ln -fs /usr/share/zoneinfo/UTC /etc/localtime
Vérifiez le contenu de/usr/share/zoneinfo pour obtenir le fuseau horaire que vous souhaitez/dont vous avez besoin.
Par exemple, l'heure d'été irlandaise (IST) peut être définie comme
-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire
ou
lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire
Cependant, le plus important est d'utiliser une référence d'horloge appropriée et un démon ntp (openntpd par exemple), car timezone est uniquement utilisé pour afficher/convertir l'heure en chaînes, et non pour le stocker (quel que soit le fuseau horaire, différence au 01/01)./1970 est partout le même sur Terre).
Quelque chose comme ça?
$ date
Wed Jul 16 22:52:47 EDT 2014
$ cat /etc/timezone
America/New_York
$ Sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start
Mise à jour du 14.04 au présent
Afficher le statut de l'heure et de la date:
$ timedatectl status
Local time: Sun 2018-07-29 15:26:03 BST
Universal time: Sun 2018-07-29 14:26:03 UTC
RTC time: Sun 2018-07-29 14:26:03
Time zone: Europe/London (BST, +0100)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Voir la liste des fuseaux horaires:
Fuseaux horaires répertoriés (425)
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC
Définir le fuseau horaire sur UTC:
$ timedatectl set-timezone UTC
Afficher le statut de l'heure et de la date:
$ timedatectl status
Local time: Sun 2018-07-29 14:46:27 UTC
Universal time: Sun 2018-07-29 14:46:27 UTC
RTC time: Sun 2018-07-29 14:46:27
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no*