我在数据库的表中使用日期时间格式。
格式如下: yyyy / mm / dd 00:00:00
1)如何从值中提取日期,只提取时间? 2)当我输出日期时,如何将日期重新格式化为mm / dd / yyyy? 3)如何输出时间为hh:mm am / pm?
由于
答案 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];
答案 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');
回应他们每一个,它应该提供你所追求的......