您可以在 PHP 中使用日期进行一些数学运算,例如:
$now = date('F d, Y H:i');
$newdate = date('F d, Y H:i', strtotime($now.' - 8 weeks'));
echo $newdate;
在这种情况下,它将输出当前日期减去 8 周。
还可以使用今天是哪一天来计算:
$dw = date( "w", strtotime($newdate));
其中$dw 将是 0(星期日)到 6(星期六)更多信息可以找到:PHP: date
解决方案
在你的情况下,它看起来如下:
<?php
$weeks = 8;
$now = date('F d, Y H:i:s');
$newdate = date('F d, Y H:i:s', strtotime($now.' - '.$weeks.' weeks'));
$new_date_day = date( "w", strtotime($newdate));
$minus = $new_date_day - 1;
if ($minus < 0) { //check if sunday
$plus = $minus * -1;
$newdate = date('F d, Y H:i:s', strtotime($newdate.' + '.$plus.' days'));
} else {
$newdate = date('F d, Y H:i:s', strtotime($newdate.' - '.$minus.' days'));
}
echo $newdate;
?>
当然你可以echo 任何你想要的约会风格。前任F d, Y H:i:s 将输出November 28, 2016 06:18:03。