2013-06-06 1 views
0

У меня есть театральные шоу в нескольких культурных сезонах.php Относительная дата: последний первый день сентября

Культурный сезон - с первого дня сентября до последнего дня августа.

Использование PHP, мне нужно знать год «последнего первого дня сентября» относительно даты проведения шоу, чтобы назначить правильный сезон шоу.

например:

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 

Спасибо за вашу помощь

+1

пытались ли вы что-нибудь? – mishu

+0

Просто попробовал, он работает как шарм !! Спасибо! – yom

ответ

1

Попробуйте это ... даст вам начать начать год в течение периода.

$targetTime = strtotime("2013-06-05"); 
$sept1 = strtotime("September 1st", $targetTime); 
if ($targetTime < $sept1){ 
    $sept1 = strtotime("-1 Year", $sept1); 
} 
$year = date("Y", $sept1); 
+0

Просто попробовал, он работает как шарм! Спасибо! – yom

+0

@yom в этом случае принимает ответ – mishu

+0

Должен ... он получает 1 сентября относительно датой поставки и делает это чеки оттуда. – Orangepill

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); 

?>