如何将am/pm格式的时间插入数据库

Tow*_*wki 0 php mysql

所以我试图使用输入文本字段将时间插入到数据类型为TIME的数据库表中.

我想插入的时间格式应该是这样的:

H:MM pm //示例:下午6:30

问题是am/pm不会插入我的数据库表中.只有小时和分钟.

请告诉我如何解决这个问题.使用示例代码更好.谢谢.

sha*_*yyx 6

数据类型TIME用于存储时间数据类型 - 这意味着没有AM/PM.将数据以24小时格式存储在您的数据库中,并使用以下方法之一将其格式化为12小时格式,使用am/pm(PHP或MySQL):

PHP:

$date = new DateTime($mysql_column['time']);
$date->format('h:i:s a');
Run Code Online (Sandbox Code Playgroud)

要么:

$date = date('h:i:s a', strtotime($mysql_column['time']));
Run Code Online (Sandbox Code Playgroud)

或MySQL:

SELECT DATE_FORMAT('%h:%i:%s %p', time) FROM table;
Run Code Online (Sandbox Code Playgroud)