如果我的Unix机器设置为IST时区,我怎样才能获得当前的GMT时间?
答案 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()
不同)。