web-dev-qa-db-fra.com

Comment obtenir l'heure GMT sous Unix?

Si ma machine Unix est définie sur le fuseau horaire IST, comment puis-je obtenir l'heure GMT actuelle?

39
Sam

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.

59
codaddict

Essayez de le faire avec la commande Shell date:

date -u
28
Gilles Quenot

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()).

5
paxdiablo

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

5
julumme