读取日期年月日的问题。

wangtiantian23 2010-08-03 02:16:36
我有如下一个字符串,我如何读取它的年、月、日、时、分、秒各是什么。

$time="2010-07-26 23:59:59";
//读取出年、月、日、时、分、秒分别各是什么。


请各位指教。
...全文
267 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaocai520 2010-08-04
在PHP里面时间都是存储的时间戳格式,这样取出来的时候,你需要什么格式的时间你就可以跟方便的操作
反之如果你你用的是正常的时间格式,你要展现特殊的格式,你可以先strtotime,然后取出你想要的格式
回复
美人心计1999 2010-08-04
[Quote=引用 9 楼 yangball 的回复:]
这么标准的时间字符串当然要用 strtotime
[/Quote]
同意...........
回复
by53008749 2010-08-04
[Quote=引用 12 楼 jnkc 的回复:]
为什么都不用现成的函数呢?

PHP code
<?php
$time = "2010-07-26 23:59:59";
print_r(date_parse($time));
?>
[/Quote]
+
回复
江南昆虫 2010-08-04
为什么都不用现成的函数呢?
<?php
$time = "2010-07-26 23:59:59";
print_r(date_parse($time));
?>
回复
床上等您 2010-08-03
这么标准的时间字符串当然要用 strtotime
回复
feirou521 2010-08-03
路过!!!
回复
mnbkjhoiu 2010-08-03

$time="2010-07-26 23:59:59";
$str=strtotime($time);

echo date('Y', $str); //年
echo date('m', $str); //月
echo date('d', $str); //日
echo date('H', $str); //时
echo date('i', $str); //分
echo date('s', $str); //秒

回复
gonnsai5 2010-08-03
可以参考 用 substr() 截取字符串

$date = "20100104";
$format = substr($date,0,4).'-'.substr($date,4,2).'-'.substr($date,6,2);
echo $format;
回复
amani11 2010-08-03

$time = "2010-07-26 23:59:59";
preg_match_all('/\d+/', $time, $match);
print_r($match[0]);
//结果同上
回复
amani11 2010-08-03

//呵呵
$time = "2010-07-26 23:59:59";
$string = explode('-', str_replace(array(' ', ':'), '-', $time));

print_r($string);
/**
//打印出
Array
(
[0] => 2010
[1] => 07
[2] => 26
[3] => 23
[4] => 59
[5] => 59
)
**/
回复
xuzuning 2010-08-03
$time="2010-07-26 23:59:59";
$t = strtotime($time);
echo date('Y', $t); //年
echo date('m', $t); //月
echo date('d', $t); //日
echo date('H', $t); //时
echo date('i', $t); //分
echo date('s', $t); //秒
回复
phper_cd 2010-08-03
$date = strtotime($time);

echo date('Ymd',$date);
回复
phper_cd 2010-08-03
1.你可以用正则
2.你可以先将字符串转成时间戳然后再取
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告