如何在Unix中获得GMT时间?

时间:2012-11-19 07:34:48

标签: linux date unix unix-timestamp

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

4 个答案:

答案 0 :(得分:54)

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

date -u
  

-u以格林威治标准时间(GMT-世界时)显示(或设定)日期,绕过正常转换为(或从当地时间)。

答案 1 :(得分:26)

尝试使用date shell命令执行此操作:

date -u

答案 2 :(得分:4)

在命令行中,您可以将时区设置为您想要查看的时区,并在返回原始命令之前使用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

当然,正如所建议的那样,只看世界时,你可以使用之前建议的那个

答案 3 :(得分:3)

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

从C开始,您可以将time()gmtime()结合使用,为自己struct tm提供所需的数据(gmtime()给出UTC,与localtime()不同)。