我一直在尝试在mySQL中使用以下内容为当前UTC时间创建一个unix标记
UNIX_TIMESTAMP(UTC_TIMESTAMP())
Run Code Online (Sandbox Code Playgroud)
当我执行查询并获得结果时,似乎mySQL正在进行两次UTC会话.
Eg. local time 9:07PM
Run Code Online (Sandbox Code Playgroud)
上面的查询返回:
1374390482,这是第二天07:08:02 GMT,这是正确的,
但是,UNIX_TIMESTAMP(LOCALTIMESTAMP())退货:
1374372551 02:09:11 GMT
Run Code Online (Sandbox Code Playgroud)
这是正确的UTC unix时间戳.
所以UNIX_TIMESTAMP自动将日期对象的时区转换为UTC(无论它是否已经是UTC?)
是否有更好的方法或单个命令只是为了在mySQL中获得UTC unix时间戳?
我几乎尝试了一切,包括:
打印出来:
Default locale is : en_US
Run Code Online (Sandbox Code Playgroud)
但我的应用程序仍然抛出异常中文异常消息
这与Spring有什么关系吗?(我的应用程序基于Spring,但是没有与语言环境相关的配置,所以它应该只使用默认值)
谁能帮我这个?
更新:
我基本上得到一个java.io.IOException与中文相当的消息
远程主机强制关闭现有连接
改变语言环境似乎并没有影响到这一点,也许这确实是一个OS级别的事情?