2011-03-30 106 views
6

如果我有日期并且我想在PHP5中提取年份,月份等,我应该如何继续?php从日期提取年/月/日/小时/分钟/秒

,如果我做

$y = date('Y',$sale->end); 

它不工作...

+2

'$ sale'是什么? – Neal 2011-03-30 17:13:39

+4

什么是$ sale-> end?函数date()仅适用于unix时间戳。因此,如果它是像“2011-03-12”这样的字符串,则必须将其转换为时间戳值。 – aveic 2011-03-30 17:14:27

+0

你是问哪些选项传递给'日期'?这一切都在PHP手册中给出:http://php.net/manual/en/function.date.php – Gordon 2011-03-30 17:24:54

回答

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))); 
+0

+1用于扩展答案以获取其他值 – drudge 2011-03-30 20:49:28

相关问题