$f=explode ($result,"-");
echo $f[0]; //2003
echo $f[1]; //4
echo $f[2]; //7
echo $f[0]; //2003
echo $f[1]; //4
echo $f[2]; //7
解决方案 »
- <div id="_firebugConsole" style="display: none;" FirebugVersion="1.4.2"/> 究竟是什么
- PHP一个小错误 老师进来帮忙分析下
- php读取xml
- foreach 循环怎么打印循环几次
- 老大要走了。散分100
- 有关文件域的问题!!
- 如何把从数据库读取到的记录返回到数组中
- (<param[^>]+(?:name=['\"]?(src)['\"]?[^>]*?)value=['\"]?)(.*)(['\" ]?[^>]*>),怎么能适用于name和value不确定的情况?
- 为什么我配置了虚拟主机却不能访问?急!!!!
- 为什么数值可以插入,而变量不能??没有人能解决?
- 繁简转换的一个问题。。。。
- 这句话是什么意思呀,请教高手。
如果没有分隔符,知道所需数据的位置和长度,用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);