我只是希望这个问题不会被标记为重复,因为我在 stackoverflow 上看到过类似的问题,但他们都在谈论在日期中添加天数,这里的问题是我想在日期中添加一些特定的月份从我的数据库中获取的特定日期 我尝试使用 strtotime()
添加它,但日期仅返回 1970 年 1 月 1 日,代码如下所示
<?php echo date('jS F Y', strtotime("$date +1 month")); ?>
//This is the value of date
$date = $student->date;
如何向这个特定日期添加月份?请注意,日期是我数据库中的时间戳。谢谢
最佳答案
你有一个 Unix 时间戳,而不是实际日期。在这里,我使用 DateTime 类创建一个使用该 Unix 时间戳的日期时间对象。然后我可以给它加上一个月并格式化输出。
$date = new DateTime('@'.$student->date);
$date->modify('+1 month');
echo $date-format('jS F Y');
如果你想坚持使用 date()
和 strtotime()
你会使用这个:
echo date("jS F Y", strtotime("+1 month", $student->date));
strtotime()
会将开始日期作为第二个参数,然后将您希望如何修改它作为第一个参数。
关于php - 如何将月份添加到特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259143/