Si ma machine Unix est définie sur le fuseau horaire IST, comment puis-je obtenir l'heure GMT actuelle?
Vous pouvez utiliser le -u
option de la commande date:
date -u
-u Affiche (ou définit) la date en temps moyen de Greenwich (heure universelle GMT), sans passer par la conversion normale vers (ou depuis) l'heure locale.
Essayez de le faire avec la commande Shell date
:
date -u
Si vous faites cela à partir d'un script Shell, vous pouvez utiliser date -u
, Qui vous donne UTC.
À partir de C, vous utiliseriez time()
en conjonction avec gmtime()
pour vous donner un struct tm
Avec les données requises (gmtime()
donne UTC, contrairement à localtime()
).
En ligne de commande, vous pouvez définir un fuseau horaire à celui que vous souhaitez voir et vérifier l'heure avec la commande date, avant de revenir à celui d'origine.
#see current timezone
(date +%Z)
#change to a desired ie. London
export TZ=England/London
#or LA would be
export TZ=America/Los_Angeles
#check the time
date
Bien sûr, comme suggéré, pour voir uniquement l'heure universelle, vous pouvez utiliser celle suggérée avant