日期显示为2005-08-02 17:33:48,我之想要2005-08-02
还有就是日期显示为2005-08-02 17:33:48
我只想要2005-08-02 ,怎么样实现?
问题点数:20、回复次数:21Top
1 楼sugarshop(SugarXu)回复于 2005-08-02 21:28:33 得分 0
截字符串啊, 或者php应该有自己的format方法Top
2 楼gzty(【风逍遥】123笨小孩天天快乐)回复于 2005-08-02 21:29:19 得分 0
$time = "2005-08-02 17:33:48";
$time = substr($time,0,10);//得到前10位:2005-08-02Top
3 楼gzty(【风逍遥】123笨小孩天天快乐)回复于 2005-08-02 21:30:47 得分 0
手册说明:
string substr ( string string, int start [, int length])
substr() returns the portion of string specified by the start and length parameters.
最好是养成自己看手册的习惯Top
4 楼outlookoutlook(outlook)回复于 2005-08-02 21:34:06 得分 0
谢谢两为热心人
除了截字符串还可以正则的
正则应该怎么写?
还有市么办法吗?Top
5 楼hnfz123(hnfz)回复于 2005-08-02 21:44:57 得分 0
笨方法year()+month()+date()Top
6 楼zhiin(┈ Jcan ┈)回复于 2005-08-02 21:49:18 得分 0
1、$str = substr($str, 0 , 10);
2、$arr = split(" ", $str);
$str = $arr[0];
3、$str = preg_replace("/ [0-9\-:]+$/", "", $str);
4、$str = preg_replace("/^([^ ]+).*$/", "\\1", $str);Top
7 楼zhiin(┈ Jcan ┈)回复于 2005-08-02 21:49:47 得分 0
1、$str = substr($str, 0 , 10);
2、$arr = split(" ", $str);
$str = $arr[0];
3、$str = preg_replace("/ [0-9\-:]+$/", "", $str);
4、$str = preg_replace("/^([^ ]+).*$/", "\\1", $str);Top
8 楼outlookoutlook(outlook)回复于 2005-08-02 21:51:39 得分 0
zhiin(稚鹰来CSDN交朋友)
2/3/4我有点看不董,你可以解释一下吗?谢谢谢谢Top
9 楼eays(eays)回复于 2005-08-03 00:52:17 得分 0
正则表达式,复杂的,我也是初步理解,很难记啊,太多了要一个一个找去Top
10 楼heiyeshuwu(黑夜路人)回复于 2005-08-03 10:50:58 得分 0
除了截取字符串,方法很多的,比如使用时间处理函数。
$str = "2005-08-02 17:33:48";
date("Y-m-d", strtotime($str));Top
11 楼hucool(鱼淼)回复于 2005-08-03 17:15:29 得分 0
<?
$x=date("Y-m-d");
echo $x;
?>
上面这要不可以搞定吗?
Top
12 楼lostgdi731(O_O)回复于 2005-08-03 18:35:08 得分 0
<?
echo date("Y-m-d",strtotime("2005-08-02 17:33:48") );
echo "<BR>";
echo date("Y-m-d",time() );
?>
Top
13 楼fox1999(红狐)回复于 2005-08-04 10:07:40 得分 0
同意上面的 用 date 函数Top
14 楼fyxw(7级乱射)回复于 2005-08-04 12:34:53 得分 0
方法太多了,楼上都对,我一般用dateTop
15 楼yzxlyd(刘懿东大猪头)回复于 2005-08-04 17:31:58 得分 0
各位都很热心,呵呵!Top
16 楼ray929(猪头)回复于 2005-08-04 20:50:36 得分 0
date("Y-m-d", strtotime("2005-08-02 17:33:48"));
这个应该是最正规的解决方案
即使2005-08-02 17:33:48变成05-8-2 17:33:48 也能正常使用
strtotime 我个人觉得很是强大Top
17 楼duzq(肚中情)回复于 2005-08-05 08:40:53 得分 0
用date函数啊Top
18 楼wen8u8((L,说你最想说的一句话))回复于 2005-08-05 09:21:36 得分 0
一个是存时,注意用date("Y-m-d")
或输出时截取
$time = substr($time,0,10);Top
19 楼mysqlaping(处女主任的兄弟)回复于 2005-08-05 10:01:33 得分 0
to ray920:
好的idea,收藏。
Top
20 楼mysqlaping(处女主任的兄弟)回复于 2005-08-05 10:02:24 得分 0
引用 hucool:<?
$x=date("Y-m-d");
echo $x;
?>
这样就可以了。Top
21 楼michaelgc(RedScorpion)回复于 2005-08-05 14:05:46 得分 0
学到了很多
谢谢楼上的各位了 :)Top




