我很困惑。例如,我添加了一条记录,该记录的时间也应该填满,然后我用6:30 pm这样的格式填充了时间文本框
So how could I store this data into mysql database? What data type should I use?Because there are time,datetime and timestamp datatypes. What PHP functions should I use.
我真正想实现的是让用户以H:MM am/pm (例如6:30 pm)的格式输入时间,以适当的方式将其存储在数据库中,并按照输入的格式显示或检索这些数据。
谁能帮助我理解如何使用Php在mysql中存储和检索时间。请给我举个例子。
我知道网上有很多资源,但我想要一个像我这样的编程新手的直接和明确的答案。
发布于 2012-12-05 16:48:02
如果将时间作为6:30 PM作为用户输入,那么可以使用strtotime()将其转换为时间戳,然后可以格式化时间戳以存储在数据库中。
使用要求时间格式为HH:MM:SS (24小时)的MySQL TIME数据类型。
示例:
$dbFormat = date('H:i:s', strtotime('6:30 PM'));产生:
18:30:00
现在就可以插入到数据库中了。当您从数据库中检索它时,可以使用DATE_FORMAT()函数将其MySQL格式化为原始格式。
SELECT DATE_FORMAT(mytime, '%l:%i %p') FROM mytable产生:
6:30 PM
发布于 2012-12-05 16:46:56
您可以使用timestamp在MySQL数据库中存储时间。
到时间戳的时间:
<?php
$time = strtotime($yourTime); //yourTime is the time from your input box.
?>时间戳到时间:
<?php
$time = date('g:i a', $yourTime); //yourTime is the time from the database.
?>有关更多信息,请参阅:http://nl1.php.net/manual/en/function.date.php和http://php.net/manual/en/function.strtotime.php
编辑:您可以在MySQL数据库中将时间戳值保存为(11)。
发布于 2012-12-05 16:52:41
您应该在mysql http://dev.mysql.com/doc/refman/5.0/en/time.html中使用time类型
时间以以下格式存储:HH:MM:SS
并且对于php转换,
插入:
$time=strtotime('6:30 pm');
$data_bd=date("H:i:s",$time);
//And then insert into mysql field摘录:
//Extract the data from mysql
$time=strtotime('18:30:00');
$data_print=date("g:i a",$time);如果你想看这个过程:http://codepad.org/gNdm4YIy
有关详细信息,请参阅:
https://stackoverflow.com/questions/13719116
复制相似问题