一个月的差距计算

时间:2015-04-12 11:38:38

标签: php mysql date datetime

我试图从数据库中找到日期应该是30天后的日期。

我想从数据库中检索DateTime格式的日期。将其更改为strtotime()的时间戳。将其提供给date()并检索mi,然后进行本地计算,以确定其是否不太准确30天。

我想知道是否有任何直接和简单的程序来执行此操作。

3 个答案:

答案 0 :(得分:0)

date('Y-m-d H:i:s', strtotime(' +30 day'));

这也可行

date('Y-m-d H:i:s', strtotime(' +1 month'));

或使用您需要的任何格式,但此方法将计算下一个日期加上30天

PHP strtotime

相关答案:

  1. PHP: get next 13 dates from date?
  2. get next and previous day with php

答案 1 :(得分:0)

试试这个:

$date_formatted = date('Y-m-d H:i:s', strtotime($val->time));

要检索mi或两者,请尝试以下操作:

$v = date('Y-m-d H:i:s'); //test it with now.
$date_formatted = date('m i', strtotime($v));

对于从数据库中查找完整日期后30天的日期,您可以尝试:

$date_formatted = date('Y-m-d H:i:s', strtotime(' +30 day'));

答案 2 :(得分:0)

如果您想在SQL中直接执行此操作,则可以执行此操作。

WHERE DATE_ADD(NOW(), INTERVAL 1 MONTH) = your_date_column_here

通过这种方式,您可以直接获得查询提前1个月的日期。

或者,如果您希望从今天开始提前一个月获得日期的UNIX时间戳,请使用此

strtotime('+ 1 month');

使用“+1 mohth”代替“+30天”将提前一个月,而不是仅提前30天。