从日期中提取年/月/日/小时/分钟/秒的PHP代码

6
如果我有一个日期并想在PHP5中提取年份、月份等信息,应该如何操作?
如果我执行以下操作:
 $y = date('Y',$sale->end);  

它无法正常工作...


4
$sale->end是什么?函数date()仅适用于Unix时间戳。如果它是一个字符串,比如'2011-03-12',你需要将它转换为时间戳的值。 - user684207
你是在询问应该传递哪些选项给 date 函数吗?所有的信息都在 PHP 手册中有详细说明:http://php.net/manual/zh/function.date.php - Gordon
2个回答

15
如果$sale->end是有效的日期时间戳,可以像下面这样通过strtotime()转换:
$y = date('Y', strtotime($sale->end));

11

正如jnpcl所指出的,如果$sale->end包含一个有效的日期戳,你可以执行以下操作:

list($year,$month,$day,$hour,$minute,$second)=explode('-',date('Y-m-d-h-i-s',strtotime($sale->end)));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接