php 怎么奖input里输入的值转成日期型存入mysql

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:18:37
php 中用input输入的值,存到mysql中以后是0000-00-00。我知道要进行转换。请问大侠们,应该怎么转?用settype吗?请大家赐教
我是用日期控件让用户输入的

看你存入之后的结果。你的数据表相关字段应该是 date 类型吧。

这就要求输入的必须是一个合法的日期格式才能转换。

我给你一段代码。它可以转换大部份的常用日期格式。但也必须格式正确才行。

$input = "20090901";
$date=date("Y-m-d", strtotime($input));

echo $date; //这个值就可以存进数据了。

===========================================

那你最好判断一下用户输入的日期格式是否正确。没别的办法。

input不建议手动输入,有很多的日期插件可以使用,大多数传递过去就是时间戳了
bootstrap 有整合的日期插件 建议尝试

首先你要把你的数据库里的字段设成字符串,然后在后台处理你接收到的INPUT值,可以用字符串拼接,$Y.'-'.$m.'-'.$d,就可以了。

input 里建议你用日期的js生成一段日期,直接存入去就得. 不要给他们手动填,让他们自动选择.