簡體   English   中英

如何在jquery中使用特定時區的php腳本中的值創建新的Date()?

[英]how can I create a new Date() in jquery with a value from my php script in a specific timezone?

我有一個簡單的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插件: 下載。

並使用它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM