CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

日期显示为2005-08-02 17:33:48,我之想要2005-08-02

楼主outlookoutlook(outlook)2005-08-02 21:26:20 在 Web 开发 / PHP 提问

还有就是日期显示为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

相关问题

  • 日期显示
  • 我想把日期中的月和日显示时,都显示成两位的
  • 我想用中文显示日期和年月,怎办?
  • 为什么我的datawindow日期显示为 4294.19.45
  • 我想要显示。超过规定日期的记录。
  • 怎样让calendar显示选择我要求的日期。
  • 日期显示问题?!急
  • datagrid显示日期问题
  • 日期显示的格式???
  • 日期显示问题

关键词

  • 函数
  • date
  • 字符串
  • strtotime
  • preg
  • 谢谢
  • str
  • substr
  • arr
  • 方法

得分解答快速导航

  • 帖主:outlookoutlook

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo