-1

(移至代码审查,这属于)。

我有一个事件在每月的第一个星期五(晚上 7 点)重复发生,我需要输出下一个第一个星期五的日期。

这是我写的第一个 PHP,我想知道是否有更好的方法来实现它?服务器正在运行 PHP 5.3

这是我写的:

$d = strtotime('today');
$t = strtotime('first friday of this month');

if ($d > $t) {
  $ff = strtotime('first friday of next month');
  $ffn = date('M j', $ff);
  echo 'Friday, '.$ffn.' at 7pm';
} elseif ($d == $t) {
  echo 'Tonight at 7pm';
} else {
  $ff = strtotime('first friday of this month');
  $fft = date('M j', $ff);
  echo 'Friday, '.$fft.' at 7pm';
}
4

1 回答 1

2

确认工作

$today  = new DateTime();
$this_months_friday = new DateTime('first friday of this month');
$next_months_friday = new DateTime('first friday of next month');
echo ($today < $this_months_friday) ? $this_months_friday->format('M j') : $next_months_friday->format('M j');
于 2013-01-23T21:55:39.420 回答