我试图从数据库中找到日期应该是30天后的日期。
我想从数据库中检索DateTime
格式的日期。将其更改为strtotime()
的时间戳。将其提供给date()
并检索m
和i
,然后进行本地计算,以确定其是否不太准确30天。
我想知道是否有任何直接和简单的程序来执行此操作。
答案 0 :(得分:0)
date('Y-m-d H:i:s', strtotime(' +30 day'));
这也可行
date('Y-m-d H:i:s', strtotime(' +1 month'));
或使用您需要的任何格式,但此方法将计算下一个日期加上30天
相关答案:
答案 1 :(得分:0)
试试这个:
$date_formatted = date('Y-m-d H:i:s', strtotime($val->time));
要检索m
或i
或两者,请尝试以下操作:
$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天。