PHP 时间格式问题
有个字符串"2011-06-1015:19:31"怎么把它变成2011年06月10日然后把具体时间扔掉呢?...
有个字符串 "2011-06-10 15:19:31" 怎么把它 变成 2011年06月10日 然后把具体时间扔掉呢?
展开
3个回答
展开全部
如果不想通过时间转换,可以字符串变化。
<?php
$s='2011-06-10 15:19:31';
$p='/^(?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2})/';
preg_match($p,$s,$m);
echo $m['y'].'年'.$m['m'].'月'.$m['d'].'日';
=============
2011年06月10日
标准时间写法
<?php
$s='2011-06-10 15:19:31';
$d = DateTime::createFromFormat('Y-m-d H:i:s', $s);
echo $d->format('Y年m月d日');
=======
2011年06月10日
<?php
$s='2011-06-10 15:19:31';
$p='/^(?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2})/';
preg_match($p,$s,$m);
echo $m['y'].'年'.$m['m'].'月'.$m['d'].'日';
=============
2011年06月10日
标准时间写法
<?php
$s='2011-06-10 15:19:31';
$d = DateTime::createFromFormat('Y-m-d H:i:s', $s);
echo $d->format('Y年m月d日');
=======
2011年06月10日
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$time = '2011-06-10 15:19:31';
echo date('Y年m月d日', strtotime($time));
?>
代码很简单,就不解释了
$time = '2011-06-10 15:19:31';
echo date('Y年m月d日', strtotime($time));
?>
代码很简单,就不解释了
追问
为啥要先换成时间戳呢? 代码是好使
追答
为什么呀?你也可以用正则把他截取出来,
不过,你那个本来就是时间,再转成时间,逻辑那样会好点!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo date('Y年m月d日', strtotime("2011-06-10 15:19:31"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询