这是我在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
答案 0 :(得分:1)
您可以将时间保存为UTC,例如:
var time = moment.utc(new Date());
然后在本地时间检索它,例如:
var convertedTime = moment(time);