PHP 4月第二周的日期

时间:2013-09-19 15:44:27

标签: php date

我的活动从4月的第二个星期三开始,到星期日结束 - 每年。我需要在网站的标题中添加一些代码,这些代码会在每个日历年的转折处自动更改日期。我已经阅读了一些几乎让我在那里的东西,但没有发现任何可行的东西。

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

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

感谢。

2 个答案:

答案 0 :(得分: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');
?>

答案 1 :(得分: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);