2012-07-07 54 views
1

我從MySQL獲取日期作爲字符串(Y-m-d格式)。我需要使用Highcharts來顯示圖表。 Highcharts使用JavaScript Date.UTC功能:JavaScript中的Date.UTC函數的PHP等價物?

返回指定的日期和 午夜之間的毫秒1月1日1970年

data: [ 
    [Date.UTC(1970, 9, 27), 0 ], 
    [Date.UTC(1970, 10, 10), 0.6 ], 
    [Date.UTC(1970, 10, 18), 0.7 ], 
    [Date.UTC(1970, 11, 2), 0.8 ], 
    [Date.UTC(1970, 11, 9), 0.6 ], 

但數量我想避免的JavaScript和PHP中做(將JSON對象 - 圖表分配給頁面本身)。 PHP中的Date.UTC函數等效於什麼(無論服務器的datezone)?

$date  = '2012-07-07'; 
$millisecs = 1000 * unix_timestap_utc_regardless_server_zone($date); 

回答

2

我會用

date_default_timezone_set('UTC');  
$today = date(getdate()); 

這將設置$今日爲日期。

編輯:尼克拉斯也是對的,這只是我該怎麼做。

編輯2:您可以在PHP中使用有效的時間戳替換GETDATE(),如果你喜歡...

編輯3:對不起... ...誤區使用strtotime()進行有效的時間戳!

0

獲取PHP時間戳,然後轉換成JavaScript時間戳與乘法

$phpTimestamp = $dateObject->getTimestamp(); 
$javascripTimestamp = $phpTimestamp * 1000;