Tag: iso8601

节点js中的新date(年,月,日)会自动转换为UTC时区

var dateInCST; //Getting CST date as input. /*Triming the time part and retaining only the date.*/ var onlyDateInCST = new Date(dateInCST.getUTCFullYear(), dateInCST.getUTCMonth(), dateInCST.getUTCDate()); console.log(onlyDateInCST); 我在+5:30即IST时区。 在通过提供年,月,日的创builddate中,节点js将其视为IST并自动扣除-5:30。 节点js会将date转换为UTC,并将date视为服务器时区。 但是在浏览器中,我没有时间就得到正确的CSTdate。 例如: var today = new Date(2017, 2, 7); console.log(today); date应为2017-03-07T00:00:00.000Z 。 但是节点js从这个date减去 UTC和+5:30之间的服务器时区差,并且date对象变成了2017-03-06T18:30:00.000Z 为什么上面的代码在浏览器中的Node js中performance不同? 任何解决方法? 编辑: var date = new Date(); function createDateAsUTC(date) { return new […]

MySQL数据库的ISO 8601时间戳:MySQL错误的date时间值

错误日志: {[错误:错误的date时间值:'2012-08-24T17:29:11.683Z'列1'机器人_refreshed_at']数字:1292,sqlStateMarker:'#',sqlState:'22007',消息:'不正确datetime value:\'2012-08-24T17:29:11.683Z \'for'\'robot_refreshed_at \'at row 1',sql:'INSERT INTO users(id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers )值('1834084','NNNyingzi','5','0','0','2012-08-24T17:29:11.683Z',' 0)',setMaxListeners:[Function],emit:[Function],addListener:[Function],on:[Function],once:[Function],removeListener:[Function],removeAllListeners:[Function] [function]} 我在我的Node.js使用这段代码 if s instanceof Date return s.toISOString() 并在数据库中更新它们。 SQL插入expression式如下所示: INSERT INTO users (id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers) VALUES (\'1834084\',\'NNNyingzi\',\'5\',\ '0\',\'0\',\'2012-08-24T17:29:11.683Z\',\'0\') 我做错了什么? 我刚刚从服务器中的表中使用PHPMyAdmin复制表。 非常感谢。