2011-09-28 27 views
0

如何解析此數據?
這是來自我的數據庫解析php數據以獲取單個數據

2011-09-27 13:14:11 

我想只得到了13 14和11分別日期時間。 輸出應該是:

13 
14 
11 

請注意,這是一個動態值 我也能拿具有此值的日期時間:2011-09-27 一時12分00秒

如何我會那樣做嗎?

任何幫助將不勝感激。

謝謝!

+0

你需要解析sql查詢嗎? – tttony

+0

看看我的解決方案 –

回答

0

比方說,你已經分配2011-09-27 13:14:11從數據庫表到一個名爲$datetime

$result = strtotime($datetime); 
$minute = date("i", $result); 
$second = date("s",$result); 
$hour = date("H", $result); 

在你的情況$hour變量將是13,$minute將是14,$second將是11 More detailed in PHP documentation

BTW

如果你想要得到單獨的年份,月份,日期,使用下面的一段代碼

$year = date("Y", $result); 
$month = date("m",$result); 
$day = date("d", $result); 
1

可以使用DateTime類來做到這一點

$date = new DateTime('2011-09-27 13:14:11'); 
printf("%s <br />", $date->format('H')); 
printf("%s <br />", $date->format('i')); 
printf("%s <br />", $date->format('s')); 
// Outputs: 
// 13 
// 14 
// 11 
+2

爲什麼用這種方式downvote? – Stoosh

0

如果你有機會到SQL查詢中,你可以簡單地做:

SELECT 
    HOUR(`dateTimeColumn`) AS `hours`, 
    MINUTE(`dateTimeColumn`) AS `minutes`, 
    SECOND(`dateTimeColumn`) AS `seconds`, 
    # etc... 
FROM 
    `yourTable` 
# etc... 

...從而讓MySQL進行解析,並使用類似於PHP的方式訪問它們:

$row[ 'hours' ]; 
$row[ 'minutes' ]; 
$row[ 'seconds' ];