毎年、4 月の第 2 水曜日に始まり、次の日曜日に終わるイベントがあります。Web サイトのヘッダーに、暦年の変わり目に日付を自動的に変更するコードを追加する必要があります。私はほとんどそこに到達するいくつかのことを読みましたが、正確に機能するものは見つかりませんでした.
これに対する解決策はありますか?
日付形式は次のようになります: April 9-13, 2014
ありがとう。
<?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');
?>
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);