我正在编写一个新的基于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
我能想到的只是手动解析所有日期并手动处理转换。