使用Mysql UNIX_TIMESTAMP()与JAVASCRIPT Date.UTC()获得不同的结果


Getting different result using Mysql UNIX_TIMESTAMP() to JAVASCRIPT Date.UTC()

我需要将Javascript Date.UTC()的值提供给图的数组。当我像Date.UTC(2016, 2, 21)一样手动执行时这相当于"2016-03-21",那么它工作正常,但我需要从Mysql中获取结果,而不是手动获取,所以我使用UNIX_TIMESTAMP('2016-03-21') * 1000,但奇怪的是,我得到的结果与两者不同。如何制作相同的?

Date.UTC(2016, 2, 21) = 1458518400000
UNIX_TIMESTAMP('2016-03-21') * 1000 = 1458498600000

问题是我需要首先隐藏时区,通过使用以下语句来匹配结果

set time_zone = 'value'