如果我在网址中传递例如 ?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 日期输出错误的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978950/