javascript 不同时区时间对比引起的问题 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:313 前端请求后端接口时,为了验证请求的失效性,请求时需要附带timestamps参数,后台根据此时间戳对比确定接口请求是否有效。 因此这就涉及到客户端和服务器时间是否一致的问题,主要是时区的问题: 客户端时区转换: ``` /* 转换成东八区时间戳 */ const serverTimezone = -8; // 服务器时区 const localTimezone = new Date().getTimezoneOffset() / 60; // 客户端时区 // 服务器时区时间 = 客户端时区时间 + 客户端时区时差 - 服务器时区时差 const time = new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 - (serverTimezone * 60 * 60 * 1000); const date = new Date(time); const timestamp = Date.parse(date.toString()) / 1000; // 服务器时间戳 ``` 服务器如果使用`php`环境,配置时区如下方法都可以: - `php.ini`设置 ``` date.timezone = Asia/Shanghai ``` - 代码动态配置 ``` ini_set('date.timezone', 'Asia/Shanghai'); ``` 标签: 时区 timestamp timezone 上一篇:如何使用mvn命令导入依赖 下一篇:web页面设置客户端适配 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言