Javascript 为什么我从时间戳中得到错误的日期?

Javascript 为什么我从时间戳中得到错误的日期?,javascript,php,date,Javascript,Php,Date,我在数据库中存储了776635200时间戳 在php中将其格式化为服务器端的字符串时,我得到以下结果: var_dump(日期(“Y-m-d H:i:s”,776635200));//字符串(19)1994-08-12 00:00:00 但是,当我在JS中的客户端执行相同操作时,我会得到以下结果: console.log(新日期(776635200*1000))//1994年8月11日星期四23:00:00 GMT+0300(RTZ 2(зима) 为什么会得到不同的结果?因为在php中

我在数据库中存储了
776635200
时间戳

在php中将其格式化为服务器端的字符串时,我得到以下结果:

var_dump(日期(“Y-m-d H:i:s”,776635200));//字符串(19)1994-08-12 00:00:00

但是,当我在JS中的客户端执行相同操作时,我会得到以下结果:

console.log(新日期(776635200*1000))//1994年8月11日星期四23:00:00 GMT+0300(RTZ 2(зима)


为什么会得到不同的结果?

因为在php中,它是用不同的时区格式化的,可能是GMT+0400,而在JS中,它是用时区GMT+0300格式化的

尝试在PHP中转储时区

var_dump(date("Y-m-d H:i:s O", 776635200)); 

服务器端从服务器位置和/或PHP设置获取其时区设置,而客户端js从用户计算机中的本地时区设置获取其时间设置。可能位于不同的时区。

看起来像是与时区相关的内容。请定义“错误”。从服务器和/或PHP设置的位置,预期的“正确”答案是什么+1 RegardestHanks@Hanky Panky-已修改我的答案: