[英]how can I create a new Date object in jquery based on the date object returned from php?
[英]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.