2016-12-01 49 views
0

我使用Highcharts,需要格式化這樣的日期:PHP:轉換日期爲Javascript日期(月=零)

UTC.(2016,11,01) // for December 1st 2016 

是否有一個簡單的方法來做到這一點?因爲

date('Y-m-d', strtotime('-1 month')) 

給我1月份的錯誤輸出。

+1

可你最終也寫的是你給的輸入,什麼是預期的結果,哪些是實際的結果呢? – Dragos

+0

你需要單獨指定日期的部分,你要做的是從字面上將日期調整到更早的日期,這總是會有問題。我會將你的年份,月份和日期聲明爲單個變量(或數組),並將它們填充到JavaScript中。 – jlbriggs

回答

0

你不需要分月份。只需使用其他格式作爲ATOM/RFC3339。

2016-01-01T00:00:00-05:00 

的Javascript:它是由javascript Date class

$date = new DateTime('2016-01-01'); 
echo $date->format(DateTime::ATOM); 

結果完全支持

var date = new Date('2016-01-01T00:00:00-05:00'); 
console.log(date) 

由於我住在巴西,我的瀏覽器顯示爲

Fri Jan 01 2016 03:00:00 GMT-0200 (Horário brasileiro de verão) 

如果你有任何ot她作爲輸入格式,你可以使用DateTime::createFromFormat,其餘的仍然是相同的

$date = DateTime::createFromFormat('m/d/Y' , '12/01/2016');