PHP getdate()仅输出年份,而不是最新的

时间:2014-10-29 15:26:58

标签: php date

我有这个PHP代码,我想输出当前的年,月和日。

date_default_timezone_set('Sweden/Stockholm');
$time_info = getdate();
$day = $time_info['mday'];
$month = $time_info["mon"];
$year = $time_info['year'];
$date = "$year, $month, $day";

输出:

2014 10 29

但我希望它输出

year-month-day

但是,当我将$date更改为$date = $year."-".$month."-".$day."-";时,输出为:1975。 显然,这是错误的,所以我该如何解决它。并解释为什么会发生这种情况也很棒。

修改

好吧,根据@Marc B和@Barry的说法,它确实在某种程度上是数学,而且他们是正确的。我不知道为什么会这样,但我把它整理好了。谢谢!

3 个答案:

答案 0 :(得分:1)

为什么不使用php date函数?

echo date("Y-m-d");

答案 1 :(得分:1)

如果你运行它,你可以得到它。

$time_info = getdate();
echo $time_info->format('Y-m-d');

使用PHP format()函数可以解决您的问题。 文档为here

答案 2 :(得分:0)

使用php date function使用像这样

date_default_timezone_set('Sweden/Stockholm');

echo date("Y-m-d");