2014-05-20 34 views
-6

我有一個MySQL數據庫,我有每個時間和日期列,有沒有一種方法來配置每個結果只給它一個日期數據類型只有當它返回,我必須手動將其切換到myphp中,並且只能切換時間。我檢查了PHP手冊,但似乎無法找到答案。設置數據類型爲日期和時間只在PHP

Print "<td><center>".$row['Transdate']."</center></td> "; 
    Print "<td><center>".$row['Transtime']."</center></td> "; 

這些是我想格式化的兩行,請問我可以給我一個例子來解決這個問題嗎?

謝謝!

+1

顯示迷你例如,你想要得到什麼。現在它不清楚你真的想要什麼 – Justinas

+0

你問是否可以返回一個php DateTime對象? MySQL中的日期返回爲PHP的字符串。你必須自己解析它們,或者在你的查詢字符串中指定你希望如何使用MySQL的日期函數返回它們。 – iamdev

+0

提供一個表結構的例子。你的問題不明確。 – SuperNova

回答

1

您的數據庫datetime列。例如,ID爲154的列有名稱爲Date的列,其值爲2014-05-20 09:15。所以,你得到的是變量$row['Date']

$timestamp = strtotime($row['Date']); 
$Transdate = date('Y-m-d', $timestamp); 
$Transtime = date('H:i', $timestamp); 

echo $Transdate."<br/>".$Transtime 

會打印:你有什麼

2014年5月20日

09:15

1

如何:

$originalDatetime = "2038-01-19 03:14:07"; 

list($datePortion, $timePortion) = explode(" ", $originalDatetime); 

或者在MySQL查詢本身:

SELECT DATE(myDatetimeColumn) as MyDate, TIME(myDatetimeColumn) as MyTime FROM myTable; 
相關問題