需要时间转换JS或PHP的帮助

时间:2017-04-06 19:10:47

标签: javascript php timezone momentjs

这是我在Tues 2017-04-05 13:30在亚洲/ Hong_Kong

的时间

美国/芝加哥的用户进入该网站,请参阅上述时间日期

到2017-04-05 00:30 //从13:30开始是-13小时

经过数周的挫折才发现这是我得到的东西

function convertIt(time){
  var currentzone = Intl.DateTimeFormat().resolvedOptions().timeZone;//get America/Chicago
  var currentday = moment().format("YYYY-MM-DD"); //2017-04-05
  var AsiaHour = "13:30";
  var full = currentday+"T"+AsiaHour;
  var to = moment(full).tz('Asia/Hong_Kong').format('dddd HH:mm');
  alert(to); //prints Friday 02:30 Which adds +13 and do the opposite
};

我在这里检查了很多关于那些相关问题的答案,但我做不到,他们在node.js

以上是香港到芝加哥的例子,但我的目标是不同的时区用于不同的使用时间

请帮助我找到我所缺少的内容并且不要使用node js解决方案回复,非常感谢PHP

1 个答案:

答案 0 :(得分:1)

您可以将时间保存为UTC,例如:

var time = moment.utc(new Date());

然后在本地时间检索它,例如:

var convertedTime = moment(time);