如果我的 Unix 机器设置为 IST 时区,我如何获得当前的 GMT 时间?
问问题
64529 次
4 回答
75
您可以使用-u
date 命令的选项:
date -u
-u 以格林威治标准时间(格林威治标准时间)显示(或设置)日期,绕过到(或从)本地时间的正常转换。
于 2012-11-19T07:37:04.847 回答
39
像这样使用date
shell 命令:
date -u
于 2012-11-19T07:37:32.713 回答
6
如果您从 shell 脚本执行此操作,则可以使用date -u
UTC,它为您提供 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 回答