例如,如果我在URL中传递?month=$04并回显$date,我将继续收到一月,而不是应该的(四月)。如果我回显$month,我得到04,这是正确的。这是我一直在使用的代码:

if (isset($_GET['month']) && $_GET['month']!='') {
        $month = $_GET['month'];
        $date = date('F', $month);
}

echo $date;


对于我的一生,我无法弄清楚为什么输出不正确。任何帮助,不胜感激。

最佳答案

看看你在这里做什么:

date('F', '04');


date()的第二个参数是一个时间戳,从1970年1月1日开始。因此,您要做的是指定1970年1月1日,午夜00:00:04。

您想要做的事情可以实现,例如像这样:

$timestamp = strtotime ("2000-$month-01"); // 2000-04-01 will always be April
echo date('F', $timestamp);

关于php - PHP日期输出不正确的月份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4978950/

10-14 12:23