我在MySQL中有一些日期存储为UNIXTIME我想执行查询,其中时间以ISO8601格式返回时区。我知道使用FROM_UNIXTIME将返回本地时区的时间,但是我无法打印使用的时区。
例如,当我要求时区时,根本不会返回任何时区。
mysql -D foobar_db --execute"选择 FROM_UNIXTIME(time_submit,'%Y-%m-%dT%TZ')as' time_submit'从表 其中id = 389580;"
+----------------------+ | time_submit | +----------------------+ | 2014-01-06T14:43:29Z | +----------------------+
这令人非常沮丧,因为很明显MySQL在执行FROM_UNIXTIME
转换时知道时区。我觉得我错过了一些明显的东西。
编辑:当未指定与UTC的偏移时,ISO8601似乎将上面的时间戳定义为本地时间。我希望返回偏移量。