PHP 时间格式问题

有个字符串"2011-06-1015:19:31"怎么把它变成2011年06月10日然后把具体时间扔掉呢?... 有个字符串 "2011-06-10 15:19:31" 怎么把它 变成 2011年06月10日 然后把具体时间扔掉呢? 展开
 我来答
百度网友9308069
2011-07-05 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1940万
展开全部
如果不想通过时间转换,可以字符串变化。

<?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日
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NeoMixc
2011-07-05 · 超过32用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:75.4万
展开全部
<?php
$time = '2011-06-10 15:19:31';
echo date('Y年m月d日', strtotime($time));
?>

代码很简单,就不解释了
追问
为啥要先换成时间戳呢? 代码是好使
追答
为什么呀?你也可以用正则把他截取出来,
不过,你那个本来就是时间,再转成时间,逻辑那样会好点!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wudipaopao
2011-07-05 · TA获得超过797个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:804万
展开全部
echo date('Y年m月d日', strtotime("2011-06-10 15:19:31"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式