javascript - 如何在 php 或 javascript 中获取 UTC 格式的客户端时区,例如 (UTC+05:00)
问题描述
我想以 UTC 格式获取我的应用程序访问者的时区,例如 php 或 javascript 中的 (UTC+05:00)。
我已经尝试过了,但它并没有帮助我返回结果为亚洲/卡拉奇:
$time ="<script>document.write(Intl.DateTimeFormat().resolvedOptions().timeZone);</script>";
echo $time;
结果:亚洲/卡拉奇
我想获得 UTC 格式的结果,例如 (UTC+05:00)。我怎样才能做到这一点?
解决方案
这是一个javascript解决方案:
let date = new Date();
console.log('UTC' +
(-date.getTimezoneOffset() < 0 ? '-' : '+') +
(Math.abs(date.getTimezoneOffset() / 60) < 10 ? '0' : '') +
(Math.abs(date.getTimezoneOffset() / 60)) + ':00'
);
推荐阅读
- c - 叉子工作很奇怪
- python - Python 编码注释格式
- java - 如何从改造android中的json对象获取值
- django - 如何从另一个应用程序 django 加载媒体
- android - 无法从 Jenkins 的模拟器中 adb pull androidTest 创建的文件
- java - 将对象转换为drools RHS中的声明类型
- angular - 如何使用 Angular 5 创建网格
- android - 如果在android textView中为Ellipsized,如何更改文本
- java - 如何以特定格式格式化数据
- php - Google drive api 刷新令牌问题