获取本地时区并将其转换为数据库时间

时间:2019-01-24 15:40:09

标签: javascript php jquery datetime

我在前端显示时间,并且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中使用它并显示基于它的时间?

1 个答案:

答案 0 :(得分:-1)

JS将日期保留为UTC,并将在用户设备上显示与用户时区相对应的日期。因此,一种方法是从纪元(new Date($eventTime)).toLocaleString()(伪代码)中以毫秒为单位的eventTime实例化它。

对于任何带有加减法的内容,我建议使用moment.js