2012-09-08 423 views
0

我在数据库的表格中使用了日期时间格式。格式化日期时间

它的格式是这样的: YYYY/MM/DD 00:00:00

1)我如何只提取日期,距离值的时间? 2)当我输出日期时,如何将日期格式化为mm/dd/yyyy? 3)我输出时如何将时间重新格式化为hh:mm am/pm?

感谢

回答

2

试试这个:在阅读有关date功能

date('Y-m-d', strtotime($thetime)); 
date('H:i:s', strtotime($thetime)); 
date('g:i a', strtotime($thetime)); 

赶上。

0

您从查询提取格式:

SELECT DATE(`datetime_column`) as `date` FROM `table` 

将只检索日期部分。

对于PHP中的日期/时间格式,请参阅DateTime object

0

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]; 

2)http://php.net/manual/de/function.date.php格式化

3)http://php.net/manual/de/function.date.php格式化;-)

1

可以使用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')

+1

你可以,但OP想成为能够操纵一个结果而不是查询多次。另一种方法是在查询中选择所有需要的格式。 –

0

,你可以使用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'); 

呼应他们每个人,它应该提供您所追求的......