目前在洛杉矶的时间是18:05。但是当我运行TZ=UTC-8 date --iso=ns时,我得到:
2013-12-07T10:05:37,788173835+0800date实用程序告诉我时间是10:05,甚至说它将报告为UTC+8。为什么?
发布于 2013-12-07 02:45:20
无论何时以+/-00:00格式指定时区,都是指定偏移量,而不是实际时区。来自GNU libc 文档 (遵循POSIX标准):
偏移量指定必须添加到本地时间的时间值,以获得协调的通用时间值。它的语法类似于++-hh[:mm*党卫军]。如果本地时区位于主子午线以西,则为正;如果为东,则为负。时间必须在0到23之间,分钟和秒在0到59之间。
这就是为什么它似乎与你所期望的相反。
https://unix.stackexchange.com/questions/104088
复制相似问题