2012-11-19 12 views
24

Wenn mein Unix-Rechner auf IST-Zeitzone eingestellt ist, wie kann ich die aktuelle GMT-Zeit abrufen?Wie bekomme ich GMT-Zeit in Unix?

+0

den Befehl Unix verwenden in einem Einzeiler, die Ihre Zeitzone für diesen Befehl setzt nur 'TZ = gmt date' – WattsInABox

Antwort

32

können Sie verwenden, um die -u Option Befehl date:

date -u 

-u Display (oder eingestellt), um das Datum in Greenwich Mean Time (GMT-Weltzeit), um die normale Umwandlung unter Umgehung (oder von) Ortszeit.

+0

Der beste Weg, um die Zeit in UTC mit dem Export der TZ-Variable, Datum -u zu drucken – minhas23

19

Versuchen Sie, diese mit date Shell-Befehl tun:

date -u 
3

Wenn Sie dies von einem Shell-Skript tun, Sie date -u verwenden können, die Sie UTC gibt.

Von C, würden Sie time() in Verbindung mit gmtime() verwenden, um dir ein struct tm mit den erforderlichen Daten zu erhalten (gmtime() UTC gibt, im Gegensatz zu localtime()).

2

In der Befehlszeile können Sie eine Zeitzone auf die Zeitzone setzen, die Sie sehen möchten, und den Befehl time with date überprüfen, bevor Sie zum ursprünglichen zurückkehren.

#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 

Auch natürlich, wie vorgeschlagen, nur universelle Zeit, um zu sehen, können Sie die man verwenden vorgeschlagen vor

Verwandte Themen