我在數據庫的表格中使用了日期時間格式。格式化日期時間
它的格式是這樣的: YYYY/MM/DD 00:00:00
1)我如何只提取日期,距離值的時間? 2)當我輸出日期時,如何將日期格式化爲mm/dd/yyyy? 3)我輸出時如何將時間重新格式化爲hh:mm am/pm?
感謝
我在數據庫的表格中使用了日期時間格式。格式化日期時間
它的格式是這樣的: YYYY/MM/DD 00:00:00
1)我如何只提取日期,距離值的時間? 2)當我輸出日期時,如何將日期格式化爲mm/dd/yyyy? 3)我輸出時如何將時間重新格式化爲hh:mm am/pm?
感謝
試試這個:在閱讀有關date功能
date('Y-m-d', strtotime($thetime));
date('H:i:s', strtotime($thetime));
date('g:i a', strtotime($thetime));
趕上。
您從查詢提取格式:
SELECT DATE(`datetime_column`) as `date` FROM `table`
將只檢索日期部分。
對於PHP中的日期/時間格式,請參閱DateTime object。
1)的MySQL後容易格式的日期時間爲yyyy-MM-DD HH:MM:SS,在這種情況下使用下面的代碼格式,其中$sql
任何你需要的信息是你的數據庫的時間字符串和使用:
$year = $sql[0] . $sql[1] . $sql[2] . $sql[3];
$month = $sql[5] . $sql[6];
$day = $sql[8] . $sql[9];
$hour = $sql[11] . $sql[12];
$min = $sql[14] . $sql[15];
$sec = $sql[17] . $sql[18];
可以使用MySQL的DATE_FORMAT功能在服務器端實現這一點:
1)我如何提取日期,只是從值的時間?
SELECT DATE(dateColumn)
2)我如何格式化日期爲喜歡的MM/DD/YYYY當我輸出呢?
SELECT DATE_FORMAT(dateColumn, '%m/%d/%Y')
3)我如何重新格式化爲HH時間:MM AM/PM當我輸出呢?
SELECT DATE_FORMAT(dateColumn, '%h:%i %p')
,你可以使用datetime OBJ ...
$dateTime = new DateTime($dateTimeFromDB);
$date = $dateTime->format('Y/m/d');;
$time = $dateTime->format('H:i:s');
$formattedDate = $dateTime->format('m/d/Y');
$formattedTime = $dateTime->format('g:i a');
呼應他們每個人,它應該提供您所追求的......
你可以,但OP想成爲能夠操縱一個結果而不是查詢多次。另一種方法是在查詢中選擇所有需要的格式。 –