2012-03-05 80 views
2

我想將一個值從MySQL數據庫中的日期時間字段轉換爲我可以傳遞給Google圖表日期時間字段的值。如何將MySQL日期時間值轉換爲谷歌圖表api日期時間

例如一個MySQL值:2012-03-05 17:03:56

谷歌圖表API鏈接:http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html

我想這個傳遞到像這樣定義的列:我想送它進一排這樣data.addColumn('datetime', 't');

data.addRow([date_value]);

我不知道如何在兩者之間進行轉換。所以我問的是如何將MySQL日期時間值轉換爲谷歌圖表api日期時間值?

回答

2

Google的只是使用標準的javascript Date對象。更容易的方法是從MySQL中獲取unix_timestamp(yourdatefield),這會爲您提供數秒鐘以上的時間。

JavaScript的日期對象接受以來的毫秒數最劃時代作爲一個初始值,所以:

data.addRow(new Date(<?php echo ($seconds_from_db) ?>000)); 
                ^^^--- 3 extra zeroes to make it a millisecond value 
+0

究竟如何使用UNIX_TIMESTAMP命令? – Nayish 2012-03-05 19:03:25

+0

'select unix_timestamp(yourfield)as seconds ...' – 2012-03-05 19:06:29

+0

addrow的日期時間字段不接受整數 – Nayish 2012-03-05 19:27:21