为什么我从时间戳中得到错误的日期
Why do I get wrong date from timestamp?
我在数据库中存储了776635200
时间戳。
当我在php中将其格式化为服务器端的字符串时,我得到以下结果:
var_dump(date("Y-m-d H:i:s", 776635200)); // string(19) 1994-08-12 00:00:00
但当我在JS中的客户端上做同样的操作时,我会得到以下结果:
console.log(new Date(776635200 * 1000)) // Thu Aug 11 1994 23:00:00 GMT+0300 (RTZ 2 (зима))
为什么我会得到不同的结果?
因为在php中它是用不同的时区格式化的,可能是GMT+0400,而在JS中它是使用时区GMT+0300格式化的。
尝试在PHP中对时区进行var转储。
var_dump(date("Y-m-d H:i:s O", 776635200));
服务器端从服务器的位置和/或PHP设置获取时区设置,而客户端js从用户计算机中设置的本地时区获取时间设置。可能在不同的时区。
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Chrome Javascript日期构造函数错误
- javascript日期减去小时-错误
- 如何修复FF和IE中的Javascript无效日期错误
- javascript创建日期的月份错误
- Javascript设置日期不起作用,显示错误的时间
- 他们网站上的代码出现启动日期选择器错误
- webkit输入类型=在错误日期发送空值的日期
- Date.js错误地分析了ISO 8601 UTC日期
- 在JavaScript中解析日期时得到错误的结果
- Jquery 日期时间选取器错误
- 显示/返回错误日期的Javascript日期
- JQuery 完整日历在月视图中的错误日期呈现事件
- 获取两个日期之间的日期返回指定日期范围之外的错误日期
- 猫鼬中的错误日期
- 在x轴折线图上绘制错误日期的高位图表(高位股票)
- 错误日期类型(Google可视化)
- 未捕获的类型错误:$(…).日期选择器上的日期选择器错误
- 未捕获类型错误:$(…).日期时间选择器不是一个函数
- 全日单击“返回错误日期”