Javascript 如何在jquery中使用特定时区的php脚本中的值创建新的Date()?

Javascript 如何在jquery中使用特定时区的php脚本中的值创建新的Date()?,javascript,php,jquery,datetime,Javascript,Php,Jquery,Datetime,我有一个简单的php脚本,它以以下格式返回时间: date_default_timezone_set('Asia/Tokyo'); echo (new DateTime())->format('F d, Y H:i:s O'); 它的输出是: October 01, 2015 18:34:35 +0900 现在,我在jquery脚本中获取这些数据,我想从这个字符串创建一个新的Date()对象。然而,我不知道如何在那里包括时区。 到目前为止,我是这样做的: var serverTime

我有一个简单的php脚本,它以以下格式返回时间:

date_default_timezone_set('Asia/Tokyo');
echo (new DateTime())->format('F d, Y H:i:s O');
它的输出是:

October 01, 2015 18:34:35 +0900
现在,我在jquery脚本中获取这些数据,我想从这个字符串创建一个新的Date()对象。然而,我不知道如何在那里包括时区。 到目前为止,我是这样做的:

var serverTime = "October 01, 2015 18:34:35 +0900";//fetched from server
var timezone = serverTime.substr(serverTime.length - 5);
var substractedDate = serverTime.substr(0, serverTime.length - 5);
var tokyoTime = new Date(substractedDate);
alert(tokyoTime);
Thu Oct 01 2015 18:40:34 GMT+0900 (Asian...)
但它告诉我:

Thu Oct 01 2015 18:40:34 GMT+0200 (Central Europe Daylight Time)
如何创建这样的日期:

var serverTime = "October 01, 2015 18:34:35 +0900";//fetched from server
var timezone = serverTime.substr(serverTime.length - 5);
var substractedDate = serverTime.substr(0, serverTime.length - 5);
var tokyoTime = new Date(substractedDate);
alert(tokyoTime);
Thu Oct 01 2015 18:40:34 GMT+0900 (Asian...)

使用此代码并通过
date\u default\u timezone\u get()自定义getDate函数以获取服务器时区:

var serverTime = "<?php echo (new DateTime())->format('F d, Y H:i:s O'); ?>";
var serverTime=”“;
或者使用TimezoneJS插件: 下载时区

并使用它:

<?php date_default_timezone_set('Asia/Tokyo'); ?>
var dt = new timezoneJS.Date('<?php echo ?>', '<?php echo date_default_timezone_get();?>');

var dt=新时区日期('','');

使用此代码并通过
date\u default\u timezone\u get()自定义getDate函数以获取服务器时区:

var serverTime = "<?php echo (new DateTime())->format('F d, Y H:i:s O'); ?>";
var serverTime=”“;
或者使用TimezoneJS插件: 下载时区

并使用它:

<?php date_default_timezone_set('Asia/Tokyo'); ?>
var dt = new timezoneJS.Date('<?php echo ?>', '<?php echo date_default_timezone_get();?>');

var dt=新时区日期('','');

这可能是因为你提醒romeTime而不是tokyoTime吗?哦,是的,对不起,我忘了重命名变量以将其放在这里,现在我在这里修复了它,问题当然出现在tokyoTime:)无法测试它,因为我没有任何可用的php环境。您是否尝试过在使用同一类时其行为是否不同?因为您在第一个示例中使用了
DateTime
,在第二个示例中使用了
Date
。您还可以检查
date\u default\u timezone\u get()
在设置tokyoTime之前设置正确。谢谢,我假设php可以正常工作,因为它返回我
2015年10月1日18:34:35+0900
,真正的问题是如何在jquery中创建日期对象时包含时区……下一个问题:可能是因为你提醒了romeTime而不是tokyoTime吗?哦,是的,对不起,我忘了重命名变量以便放在这里,现在我在这里修复了它,问题出现在tokyoTime中:)无法测试它,因为我没有任何可用的php环境。您是否尝试过在使用同一类时其行为是否不同?因为您在第一个示例中使用了
DateTime
,在第二个示例中使用了
Date
。您还可以检查
date\u default\u timezone\u get()
在设置tokyoTime之前设置正确。谢谢,我假设php工作正常,因为它返回我
2015年10月1日18:34:35+0900
,真正的问题是如何在jquery中创建日期对象时包含时区…下一个问题: