52

如果我的 Unix 机器设置为 IST 时区,我如何获得当前的 GMT 时间?

4

4 回答 4

75

您可以使用-udate 命令的选项:

date -u

-u 以格林威治标准时间(格林威治标准时间)显示(或设置)日期,绕过到(或从)本地时间的正常转换。

于 2012-11-19T07:37:04.847 回答
39

像这样使用dateshell 命令:

date -u
于 2012-11-19T07:37:32.713 回答
6

如果您从 shell 脚本执行此操作,则可以使用date -uUTC,它为您提供 UTC。

在 C 语言中,您可以使用time()withgmtime()来为自己struct tm提供所需的数据(gmtime()提供 UTC,与 不同localtime())。

于 2012-11-19T07:53:52.997 回答
5

在命令行中,您可以将时区设置为您想要查看的时区,并使用 date 命令检查时间,然后再返回原始时区。

#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

当然,正如建议的那样,要查看通用时间,您可以使用之前建议的时间

于 2012-11-19T07:58:17.273 回答