2009-11-25 105 views
0

我收到了一个像这样的代码,工作得很好。格式化PHP变量的日期

$dates[] = date('F, Y', $date); 

我想知道是否有可能将变量传递给第一个参数。这样的事情(但这不起作用):

$date_format = 'F, Y'; 
$dates[] = date($date_format, $date); 

编辑:这实际上工作得很好。刚把变量放在错误的地方。

+0

这个按预期工作。你有什么错误吗? – 2009-11-25 08:45:09

+0

现在这个工作...只是把变量放在一个错误的地方。傻我! – 2009-11-25 08:48:07

回答

1

date()只是需要一个字符串作为它的第一个参数。无论是像你的第一个例子一样的文字字符串还是包含像第二个例子一样的字符串的变量都无关紧要 - 它们是等价的。

2

这是完全合法的。至于为什么它不起作用,你能提供一个不起作用的代码片段吗?会有一些其他的原因。我运行此:

$date_format = 'F, Y'; 
$inputs = array(time(), time() + 5000000, time() + 10000000); 
$dates = array(); 
foreach ($inputs as $input) { 
    $dates[] = date($date_format, $input); 
} 
print_r($dates); 

,并得到:

Array 
(
    [0] => November, 2009 
    [1] => January, 2010 
    [2] => March, 2010 
) 
0

我试试你的代码,对我来说没问题。

你确定你的约会是一个时间吗?以功能时间为例?