2013-09-26 4 views
1

Как бы вы конвертировали дату с SQL-сервера в другой формат? Значение, поступающее из базы данных SQL, равно 2013-09-23 12:20:30, и я хочу, чтобы оно отображалось как Sept-23 12:30 pm.php и sql нужна помощь по дате

Я могу отправить дату-время на сервер в этом формате PHP, но тогда у меня будет проблема, когда мне нужно сравнить дату-время в SQL. Поле в базе данных устанавливается в datetime.

Я пробовал:

<?php 
    if(substr($postainarray['time'],8,2) == $CurrDate) { 
     $timetobeshown=substr($postainarray['time'],11,5); 
    } else { 
     $timetobeshown=substr($postainarray['time'],5,11); 
    } 
?> 
<?=$timetobeshown?> 

$currDate сегодняшняя дата.

$postinarray - массив после запроса MySQL.

После этого кода я получаю желаемый формат, но не в желаемом стиле. Если совпадение даты, я получаю что-то вроде 14:00, в противном случае я получаю 09-24 18:09, и я хочу, чтобы это было как Sept-24 6:09 pm.

ответ

1
$a='2013-09-23 12:20:30'; 
echo date("M d g:i a",strtotime($a)); 
+0

действительно помог .... – user2701926

1

для манипуляций формат даты, ссылка страница: PHP:date Manual

там вы можете оформить все варианты, которые могут понадобиться, и для Вашего случая будет:

echo date("M-d g:i a", certaintaime); 
1

Попробуйте это ,

<?php 
    $date_from_db='2013-09-23 12:20:30'; 
    echo date("M-d g:i a",strtotime($date_from_db)); 
?> 
Смежные вопросы