-4

我有一个活动,从每年四月的第二个星期三开始,到下个星期天结束——每年。我需要在网站的标题中添加一些代码,以在每个日历年之交自动更改日期。我已经阅读了一些几乎可以让我到达那里的东西,但还没有找到任何完全有效的东西。

有人对此有任何解决方案吗?

日期格式如下所示:2014 年 4 月 9 日至 13 日

谢谢。

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 回答