2015-03-27 3 views
-1

Я просто хочу знать, как получить php-дату на этом. "4 апреля - 25, 2015",дата получения в php в другом формате

Структура таблицы из этого является то, как "date_start = 04 - 04" и "date_end = 04 - 25" и "год = 2015"

С уважением,

+0

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

+0

Покажите нам свой код. – AkiEru

ответ

0

Попробуйте этот код.

$date_start = "04 - 04"; 
$date_end = "05 - 25"; 
$year = "2015"; 

$date_start = preg_replace('/\s+/', '', $date_start); 
$date_end = preg_replace('/\s+/', '', $date_end); 

list($month1, $startDate) = explode("-",$date_start); 
list($month2, $endDate) = explode("-",$date_end); 

if($month1 == $month2) 
{ 
    $month1 = date("F",strtotime("2015-".$month1."-01")); 
    $Output = $month1." ".(int)$startDate." - ".(int)$endDate.", ".$year; 
} 
else 
{ 
    $month1 = date("F",strtotime("2015-".$month1."-01")); 
    $month2 = date("F",strtotime("2015-".$month2."-01")); 

    $Output = $month1." ".(int)$startDate." - ".$month2. " ". (int)$endDate.", ".$year; 
} 

echo $Output; 
+0

Если '$ date_end =" 05 - 02 "' =? – AkiEru

+0

plese использование это. $ date_start = preg_replace ('/ \ s + /', '', $ date_start) ;. он удалит пустое пространство из строки –

0

Вы ищете что-то вроде этого:

<?php 
$date_start = explode(" - ","04 - 04"); 
$date_end = explode(" - ","05 - 25"); 
$year  = "2015"; 

$monthNumStart = $date_start[0]; 
$monthNumEnd = $date_end[0]; 

if($monthNumStart == $monthNumEnd) 
{ 
    $monthName = date('F', mktime(0, 0, 0, $monthNumStart, 10)); 
    $date = $monthName.' '.$date_start[1].' - '.$date_end[1].', '.$year; 
}else{ 
    $monthName = date('F', mktime(0, 0, 0, $monthNumEnd, 10)); 
    $date = $monthName.' '.$date_start[1].' - '.$date_end[1].', '.$year; 
} 
echo $date; 
?> 
+0

Если '$ date_end =" 05 - 02 "' =? – AkiEru

+0

почему downvote ответить? –

+0

У меня есть обновленный ответ. Поскольку он не выполняет все требования, и теперь это так. –

Смежные вопросы