我在前端显示时间,并且DB中存储的时间采用CST格式,例如Example 23:35:00。我正在使用下面的PHP代码显示它:
$formatedEventTime = "--";
if($eventTime != ''){
$formatedEventTime = date('h:i A', strtotime($eventTime));
}
//displays 11:35 PM
现在,我需要为在纽约或旧金山查看时间的人们获取本地时间,并在其本地时区中显示时间 我不确定什么是最好的方法,因为我可以使用
var d = new Date();
var n = d.getTimezoneOffset();
var timezone = n / -60;
console.log(timezone);
然后我需要将其转换为小时,然后根据响应进行加/减。有更好的方法吗?
<script> var localTimeZone = moment.tz.guess();
// console.log(localTimeZone);
</script>
//as per comments I am using momentJS
我能够打印类似于America / Chicago的Local timeZone,如何在PHP中使用它并显示基于它的时间?
答案 0 :(得分:-1)
JS将日期保留为UTC,并将在用户设备上显示与用户时区相对应的日期。因此,一种方法是从纪元(new Date($eventTime)).toLocaleString()
(伪代码)中以毫秒为单位的eventTime实例化它。
对于任何带有加减法的内容,我建议使用moment.js库