php如何把输入的时间存入数据库

比如我在输入框中 输入2010.5.14 11:00:00
怎么往mysql数据库中插入呢 字段名的类型应该选哪个

谢谢

第1个回答  2010-05-15
像不规则的日期时间格式,可以使用varchar类型.这种可以存储任何字符串类型的表示格式,但就是对于后期处理操作支持不太好,比如格式的format.
对于规则格式,可以使用datetime类型.可以完美支持后期的format转义.

你这里的11:00:00
这两个:是不同的,所以需要存储为varchar.具体规则的日期时间格式你可以搜一下,一般有
年-月-日 时:分:秒
日/月/年 时:分:秒
有很多的.
第2个回答  推荐于2016-08-15
@$db=new mysqli('localhost','host','host123','myhomepage');
if(mysqli_connect_errno()){
echo '无法连接数据库,请检查!';
exit;
}
$time=strtotime($_POST['addtime']);
$query="insert into table values ('$time')";//table 表名
$result=$db->query($query);

第3个回答  推荐于2018-03-08
可以选date类型也可以选int或char类型,后者就是先用PHP函数把日期格式转化为时间戳,再存入数据库,一般后者用的多本回答被网友采纳
第4个回答  2010-05-15
用TIMESTAMP这个类型.存的是时间戳.转换下.虽然能存储的年份少些.到 203几年...好像是2038年.但是一个是方便.另外一个是节省空间本回答被提问者采纳
第5个回答  2010-05-15
效率最高的是数据库用无符号整形长度10,
然后把2010.5.14 11:00:00转换成整形存进去
mktime('2010-05-15 11:19:25');即可转换成整数