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-已修改我的答案: