PHP 日期输出错误的月份

标签 php date

如果我在网址中传递例如 ?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/

相关文章:

java - 在 java.sql.Date 中设置 October 14 ,1582 失败

php - 当查询本身有效时,为什么 php 脚本中的此查询不起作用?

php - BigQuery 使用 PHP 流式传输 'insertAll' 性能

php - youtube-dl 和 php exec

java - 将字符串转换为带时区的日期

ruby-on-rails - ruby /rails : converting a Date to a UNIX timestamp

php - 禁用将自定义选项 SKU 附加到产品 SKU

php - PDO 返回不正确但重复的数据。 key 不在数据库中。

java - LocalDateTime , ZonedDateTime 和时间戳

Java - 使用正则表达式从字符串中提取日期 - 失败