简体   繁体   English

如何在php或javascript中以(UTC + 05:00)的utc格式获取客户端时区

[英]How to get client timezone in utc format like (UTC+05:00) in php or javascript

I want to get timezone of visitors of my application in UTC format like (UTC+05:00) in php or javascript. 我想以UTC格式获取我的应用程序访问者的时区,如(UTC + 05:00)在php或javascript中。

I have already tried this but it does not help me out it returns the result as Asia/Karachi: 我已经尝试了这个,但它没有帮助我,它返回结果为亚洲/卡拉奇:

$time ="<script>document.write(Intl.DateTimeFormat().resolvedOptions().timeZone);</script>";
echo $time;

Result: Asia/Karachi 结果:亚洲/卡拉奇

I want to get result in UTC format like (UTC+05:00). 我想得到UTC格式的结果,如(UTC + 05:00)。 How can I achieve this? 我怎样才能做到这一点?

Here is a javascript solution : 这是一个javascript解决方案:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM