0

私はいくつかの文化的な季節に劇場ショーの日程を持っています.

文化シーズンは、9 月 1 日から 8 月末日までです。

PHP を使用して、適切なシーズンを番組に割り当てるために、番組の日付に対する「9 月の最後の最初の日」の年を知る必要があります。

例えば:

15/05/2009 -> 01/09/2008 : season 2008-2009
21/06/2013 -> 01/09/2012 : season 2012-2013
27/10/2013 -> 01/09/2013 : season 2013-2014
4

2 に答える 2

1

これを試してみてください... は、期間の開始年を示します。

$targetTime = strtotime("2013-06-05");
$sept1 = strtotime("September 1st", $targetTime);
if ($targetTime < $sept1){
    $sept1 = strtotime("-1 Year", $sept1);
} 
$year =  date("Y", $sept1);
于 2013-06-06T04:50:51.197 に答える
0
<?php


function season($date)
{

    if($date->format('m') < 9)
        return $date->format('Y') -1;

    else
        return $date->format('Y') ;

}


$date = new DateTime();
$date->setDate(2008, 9, 1);
$season = season($date);
echo 'season ' . $season . '/' . ($season + 1);

?>
于 2013-06-06T05:02:26.480 に答える