php - 如何使用 PHP 将月份添加到特定日期?
问题描述
我使用now()
函数来获取日期。我尝试添加具有许多功能的月份,例如:
$today= date("Y-m-d");
$date1 = date('Y-m-d', strtotime($today, ' + 1 month'));
并且在加载$date1
到 MySQL DB 之后,但是当我在 DB 中看到插入的日期是0000-00-00
. 这个月怎么加?
解决方案
你让这比它需要的更复杂。
$date1 = date('Y-m-d', strtotime(' + 1 month'));
strtotime()
如果您不传递日期和时间,将假定“现在”。
否则,按照您的调用方式,您应该会看到此错误:
警告:strtotime() 期望参数 2 为整数,字符串在 /tmp/execpad-a8173d5d91cb/source-a8173d5d91cb 中给出
这是因为strtotime()
期望第二个参数是 Unix 时间戳,并且您清楚地提供了一个字符串。您的代码的壁橱近似值是
$today= time();
$date1 = date('Y-m-d', strtotime(' + 1 month', $today));
如果日期仍然错误地进入数据库,那么您的日期代码之外有问题。
推荐阅读
- java - 需要使用java将所有文件从一个文件夹复制到另一个文件夹
- css - 在长包装词之前防止换行
- google-cloud-platform - 谷歌云函数永久链接
- keycloak - 有没有办法为每个领域定义一个自定义注册 URL?
- apache-spark - 如何摆脱这个错误不匹配的输入'line'期待
spark-sql 中的(第 1 行,第 17 行) - swift - 如何在 Amplify DataStore 中将可选值保存为 1:1 关系
- java - geeksforgeeks 问题上的螺旋矩阵遍历
- c# - 如果无法识别,如何在游戏中模拟硬件鼠标点击?
- typescript - Vue打字稿参考:无法在布尔值'false'上创建属性'value'
- javascript - 列表底部的初始加载平面列表