我需要在PHP中将N个月和M天添加到当前时间()。我目前的解决方案很简单,但我想知道它可以更简单:)?
$my_time = strtotime("+6 days", strtotime("+1 month", time()));
我也想知道是否有机会在目标日期避免周末(周六和周日)?
答案 0 :(得分:1)
是的,您可以将其简化为:
$my_time = strtotime("+6 days 1 month", time());
或者:
$my_time = strtotime("+6 days 1 month");
请参阅this
答案 1 :(得分:1)
我会使用DateTime类,因为它比strtotime快得多。
$date = new DateTime();
$date->add(new DateInterval('P1M6D'));
echo $date->format('Y-m-d');
可以找到DateInterval的详细synthax信息here。
答案 2 :(得分:1)
请尝试以下方法 使用strtotime()函数添加天数
对于Day添加 日期(' Y-m-d',strtotime(" +3天")); 月份添加
date('Y-m-d', strtotime("+3 month"));
年度添加
date('Y-m-d', strtotime("+3 year"));
对于日期年度添加
date('Y-m-d', strtotime("+1 days 1 month 1 year "));
对于减去日期年度
date('Y-m-d', strtotime("-1 days 1 month 1 year "));
只需使用( + 和 - )符号