PHP将当前时间()和卵形周末天数和月份相加

时间:2014-08-13 12:25:17

标签: php unix-timestamp strtotime

我需要在PHP中将N个月和M天添加到当前时间()。我目前的解决方案很简单,但我想知道它可以更简单:)?

$my_time = strtotime("+6 days", strtotime("+1 month", time()));

我也想知道是否有机会在目标日期避免周末(周六和周日)?

3 个答案:

答案 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 "));

只需使用( + - )符号