格式化日期时间

时间:2012-09-08 20:48:38

标签: php mysql

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

格式如下:      yyyy / mm / dd 00:00:00

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

由于

5 个答案:

答案 0 :(得分:2)

试试这个:

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

赶上阅读有关date功能的内容。

答案 1 :(得分: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')

答案 2 :(得分:0)

您从查询中提取格式:

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

只会检索日期部分。

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

答案 3 :(得分:0)

1)MySQL通常将datetime格式化为yyyy-mm-dd hh:mm:ss,在这种情况下使用以下代码进行格式化,其中$sql是您的数据库日期时间字符串并使用您需要的任何信息:< / p>

$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格式化; - )

答案 4 :(得分: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');

回应他们每一个,它应该提供你所追求的......