把从MYSQL里取出的DATE数据分拆开来填充网页里的表单组件? $f=explode ($result,"-");echo $f[0]; //2003echo $f[1]; //4echo $f[2]; //7 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果有固定的分隔符,用楼上的方法;如果没有分隔符,知道所需数据的位置和长度,用substr();$thedate="2003-4-7";$year=substr($thedate,0,4);//$year='2003'$month=substr($thedate,5,1);//$month='4'$day=substr($thedate,7,1);//$day='7' 我使用了下面的方法:$thedate= "2003-4-7 "; $year=substr($thedate,0,4);//$year='2003' $month=substr($thedate,5,1);//$month='4' $day=substr($thedate,7,1);//$day='7' 第一种方法我很喜欢因为代码少但是我搞不成功以为取出来只有一个“-”我的数据库里字段是DATE类型有固定分隔符如“2003-04-07” substr()函数的起始数从0算起,如你的日期格式为"2003-04-07";$thedate="2003-04-07"; $year=substr($thedate,0,4);//$year='2003',0-3位是年 $month=substr($thedate,5,2);//$month='04',5,6位是月 $day=substr($thedate,8,2);//$day='07',8,9位是日.如果月和日,有的存为1位,有的存为2位,则只能用explode()分隔.如果将一行文字分成不同子串,各子串之间又没有明显的分隔符,则只能用substr(); 使用strtotime函数将其转换为时间类型,然后用date函数分别输出。strtotime函数可以识别所有合法的日期格式$thedate= "2003-4-7 "; $d = strtotime($thedate);echo date("Y",$d);echo date("m",$d);echo date("d",$d); 关于base64_decode的问题. 还有赋值问题。 代码 php中怎么将18/9/2007日期格式转换为2007-09-18 关于private的一点小疑惑 如何控制输入的数字并将其分隔开 按照拼音首字母检索有效数据解决方法 产品管理系统 php开发blog 请问mysql开设新用户的时候,对localhost的权限通常选择什么? 平时没留意。现在真急。 繁简转换的一个问题。。。。 这句话是什么意思呀,请教高手。
如果没有分隔符,知道所需数据的位置和长度,用substr();
$thedate="2003-4-7";
$year=substr($thedate,0,4);//$year='2003'
$month=substr($thedate,5,1);//$month='4'
$day=substr($thedate,7,1);//$day='7'
$thedate= "2003-4-7 ";
$year=substr($thedate,0,4);//$year='2003'
$month=substr($thedate,5,1);//$month='4'
$day=substr($thedate,7,1);//$day='7'
第一种方法我很喜欢因为代码少但是我搞不成功以为取出来只有一个“-”
我的数据库里字段是DATE类型有固定分隔符如“2003-04-07”
$thedate="2003-04-07";
$year=substr($thedate,0,4);//$year='2003',0-3位是年
$month=substr($thedate,5,2);//$month='04',5,6位是月
$day=substr($thedate,8,2);//$day='07',8,9位是日.
如果月和日,有的存为1位,有的存为2位,则只能用explode()分隔.
如果将一行文字分成不同子串,各子串之间又没有明显的分隔符,则只能用substr();
strtotime函数可以识别所有合法的日期格式$thedate= "2003-4-7 ";
$d = strtotime($thedate);
echo date("Y",$d);
echo date("m",$d);
echo date("d",$d);