gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:51:57 46 4
gpt4 key购买 nike

我有一个简单的 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+0200 (Central Europe Daylight Time)

如何创建这样的日期:

Thu Oct 01 2015 18:40:34 GMT+0900 (Asian...)

最佳答案

使用此代码并通过 date_default_timezone_get() 自定义 getDate 函数来获取服务器时区:

var serverTime = "<?php echo (new DateTime())->format('F d, Y H:i:s O'); ?>";

或使用 TimezoneJS 插件:下载TimezoneJS from .

并使用它:

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

关于javascript - 如何在 jquery 中使用特定时区的 php 脚本中的值创建一个新的 Date() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884312/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com