2012-11-19 17 views
24

Jeśli mój komputer Unix jest ustawiony na strefę czasową IST, jak mogę uzyskać aktualny czas GMT?Jak uzyskać czas GMT w systemie Unix?

+0

użyć polecenia unix w jednej wkładki, który wyznacza strefę czasową tylko dla tego polecenia 'TZ = gmt date' – WattsInABox

Odpowiedz

32

Można użyć opcji -u polecenia date:

date -u 

-u monitora (lub zestaw) datę w Greenwich Mean Time (czasu GMT-uniwersalna), z pominięciem normalnego konwersji (lub od) czasu lokalnego.

+0

Najlepszy sposób na wydrukowanie czasu w UTC przy wyeksportowaniu zmiennej TZ, data -u – minhas23

19

spróbować zrobić to z polecenia date powłoki:

date -u 
3

Jeśli robisz to ze skryptu powłoki, można użyć date -u, co daje UTC.

z C, należałoby użyć time() w połączeniu z gmtime() dać sobie struct tm z wymaganymi danymi (gmtime() daje UTC, w przeciwieństwie localtime()).

2

W linii poleceń możesz ustawić strefę czasową na tę, którą chcesz zobaczyć, i sprawdzić czas za pomocą polecenia daty, zanim powrócisz do oryginalnej.

#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 

też oczywiście, jak sugeruje, aby zobaczyć czas tylko uniwersalny, można użyć jednej zaproponował przed