例如,如果我在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/