php - 如何将月份添加到特定日期

标签 php mysql date

我只是希望这个问题不会被标记为重复,因为我在 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/

相关文章:

php - 带有 php/node/python 脚本的 START/B 不能按预期工作

php - 使用 PHP 增加 MySQL 数据库的值(value)

php - Xubuntu Linux - 为什么我的本地主机不将我定向到我的虚拟主机站点?

php - MYSQL:按周间隔分组,大于星期一

swift - 将第二个添加到日期的结果是一分钟;解决方法

javascript - 使用当前日期生成一周的所有日期,还显示周一的周开始日期和周日的周末

mysql - 将字符串转换为日期格式并检索周数

php - SQL登录仅在访问登录页面后才有效

php - 在查询循环内查询,同时需要两个查询输出

mysql - 在多个表中快速搜索特定数据,然后引用主表