时区正在从mysql DB添加到时间

时间:2017-04-26 17:22:10

标签: javascript mysql angularjs ui.bootstrap

我在前端使用angularjs和mysql DB。我正在使用ui.bootstrap timepicker来选择时间。我遇到的问题是用户会选择一个时间,它将如下所示:周四2017年4月27日09:00:00 GMT-0600(山区夏令时)。

时间保存得很好,DB看起来像这样:2017-04-27 09:00:00.000。当从数据库中检索到日期时,它将变为如下所示:2017年4月27日星期五15:00:00 GMT-0600(山区夏令时)。

我可以看到发生了什么;它将时区添加到日期。我不明白为什么它这样做以及如何解决它,所以它显示了用户输入的时间。

请帮忙指点。

1 个答案:

答案 0 :(得分:0)

在保存到db之前,只需将所有时间转换为utc。在检索时间时,您应该将其转换为所需的时区。

这有助于您获得正确的结果。