这是我的要求。网站管理员为事件添加时间。然后用户将根据用户当前位置时间看到该时间。
和这个php代码转换任何时间到用户当前位置的时间。
<?php
$date = date_create('2000-01-01',timezone_open('Pacific/Nauru'));
date_timezone_set($date,timezone_open('Europe/Moscow'));
echo date_format($date, 'Y-m-d H:i:sP') . "'n";
?>
如何确定用户时区(例如:Europe/Moscow)
我有这个js代码来获取用户当前位置的时区。
<script>
var visitortime = new Date();
var time = visitortime.getTimezoneOffset()/60;
alert(time);
</script>
但是它警告一个数字(例如:+5.5)
使用此代码获取当前用户的时区。
var timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;