如果我?month=$04在网址和回声中传递$date我继续接收1月而不是它应该是什么(4月).如果我回应$month我得到04这是正确的.这是我一直在使用的代码:
if (isset($_GET['month']) && $_GET['month']!='') {
$month = $_GET['month'];
$date = date('F', $month);
}
echo $date;
Run Code Online (Sandbox Code Playgroud)
对于我的生活,我无法弄清楚为什么它输出不正确.任何帮助非常感谢.
看看你在这做什么:
date('F', '04');
Run Code Online (Sandbox Code Playgroud)
第二个参数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);
Run Code Online (Sandbox Code Playgroud)