【发布时间】:2014-08-21 07:18:26
【问题描述】:
如果表中保存的日期为 1403222400,即 06/19/2014(m/d/y 格式),我想更改我保存在数据库中的日期
我想将月份更改为下个月(8 月而不是 7 月,因为 7 月已经完成)但希望保持日期不变。 我试过使用
$NextPaymentDate = strtotime('+1 个月','140322240');
我尝试过使用它,但它会在时间戳上增加一个月,但可能已经添加的一个月已经完成,所以我想添加下一个月份和日期。
任何人都可以帮助我吗?下个月如何获得?
-------更新代码---------------
FORMAT="m/d/Y";
$newPaymentDate=date(FORMAT,"1401926400");
$date = new DATETIME($newPaymentDate);
$NextPaymentDate = $date->modify("+1 year");
$year = date("Y");
$NextPaymentDate = $date->format("m/d/".$year );
if(strtotime('now') > strtotime($NextPaymentDate))
{
$new_date = new DATETIME($NextPaymentDate);
$NextPaymentDate = $new_date->modify("+1 year");
$NextPaymentDate = $new_date->format(FORMAT);
}
【问题讨论】:
-
你说的完成是什么意思?
-
你的意思是如果现在是 1 月 30 日,你想直接跳到 3 月 30 日,因为没有 2 月 30 日?
-
P5Coder 完成意味着今年的月份已经过去了@markBaker 是的。如果现在是 1 月 18 日,现在是 8 月,但 8 月 18 日已经过去,而不是应该是 9 月 18 日