0

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

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

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

谢谢

4

5 回答 5

2

尝试这个:

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

继续阅读有关日期功能的信息。

于 2012-09-08T20:52:00.837 回答
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')

于 2012-09-08T20:57:34.107 回答
0

你可以使用日期时间对象...

$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');

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

于 2012-09-08T21:00:40.473 回答
0

您从查询中提取格式:

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

只会检索日期部分。

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

于 2012-09-08T20:54:38.380 回答
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格式化 ;-)

于 2012-09-08T20:55:03.597 回答