首页 > 解决方案 > 如何在 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)。我怎样才能做到这一点?

标签: javascriptphputc

解决方案


这是一个javascript解决方案:

let date = new Date(); 
console.log('UTC' + 
(-date.getTimezoneOffset() < 0 ? '-' : '+') + 
(Math.abs(date.getTimezoneOffset() / 60) < 10 ? '0' : '') + 
(Math.abs(date.getTimezoneOffset() / 60)) + ':00'
);


推荐阅读