在javascript中将现有日期字符串(来自mysql)标记为UTC

时间:2015-08-21 19:22:21

标签: javascript mysql node.js

我正在编写一个新的基于nodejs的应用程序,它必须与现有的(不太理想的)mysql数据库一起工作。

数据库有一个DATETIME列,存储2015-08-21 18:12:06之类的值。原始应用程序始终以UTC格式存储日期,但数据本身没有有效的时区。

这在javascript环境中查询数据时会产生问题,因为它假定它是本地时间。

使用节点包mysql查询数据,此日期值的输出具有错误的时区:

Fri Aug 21 2015 18:12:06 GMT-0700 (PDT)

我需要一种方法告诉javascript这已经是UTC了。我无法更改原始数据库结构,因为其他/较旧的应用程序使用它。

尝试使用.toUTCString()第二次自动将字符串转换为UTC,导致错误的时间:

Sat, 22 Aug 2015 01:12:06 GMT

我能想到的只是手动解析所有日期并手动处理转换。

0 个答案:

没有答案