我正在尝试从数据库中查找日期,该日期应该是从现在起正好 30 天。
我想从数据库中检索 DateTime
格式的日期。使用 strtotime()
将其更改为时间戳。将其提供给 date()
并检索 m
和 i
,然后进行本地计算以查明是否正好不到三十天。
我想知道是否有任何直接且简单的程序可以做到这一点。
最佳答案
如果您想直接在 SQL 中执行此操作,则可以这样做。
WHERE DATE_ADD(NOW(), INTERVAL 1 MONTH) = your_date_column_here
这样您就可以直接获取查询前 1 个月的日期。
或者,如果您想使用 PHP 获取从今天起提前一个月的日期的 UNIX 时间戳,请使用此
strtotime('+ 1 month');
使用“+1 个月”而不是“+30 天”总是会提前一个月,而不仅仅是提前 30 天。
关于php - 一个月差距计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29589014/