-4

毎年、4 月の第 2 水曜日に始まり、次の日曜日に終わるイベントがあります。Web サイトのヘッダーに、暦年の変わり目に日付を自動的に変更するコードを追加する必要があります。私はほとんどそこに到達するいくつかのことを読みましたが、正確に機能するものは見つかりませんでした.

これに対する解決策はありますか?

日付形式は次のようになります: April 9-13, 2014

ありがとう。

4

2 に答える 2

4
<?php
    $start = new DateTime('second wednesday of april');
    $end = clone $start;         
    $end->modify('+4 days');

    echo $start->format('Y-m-d') . ' ' . $end->format('Y-m-d');
?>
于 2013-09-19T15:51:37.637 に答える
2

PHP のstrtotime. あなたの例では:

$next_year = strtotime( '%G', strtotime( '+1 Year' ));
$start     = strtotime( 'Second Wednesday of April ' . $next_year ));
$end       = strtotime( '+4 Days', $start );

その開始日と終了日を使用して、必要strftimeに応じて最終結果をフォーマットできます。

echo strftime('%F', $start) . ' - ' . strftime('%F', $end);
于 2013-09-19T15:53:05.143 に答える