2013-05-31 3 views
2

Я хочу отобразить формат даты и времени примерно так "May 23 at 12:30pm". я видел в PHP инструкции и нашел:PHP Date - Как добавить строку для разделения даты и времени

// Prints something like: Monday 8th of August 2005 03:12:46 PM 
echo date('l jS \of F Y h:i:s A'); 

После модификации мне удалось получить

echo date('M j \of h:i a'); 

это дает мне "May 23 of 12:30pm"

но когда я заменить of с at это дает мне "May 23 a23 08:26 pm" ,

Не знаю, что происходит.

ответ

10

вам нужно, чтобы избежать a и t как оба имеют особое значение при использовании в качестве опции форматирования в date()

echo date('M j \a\t h:i a'); 

See it in action

+0

благодарственное, он работает с одной цитатой. –

+0

Убедитесь, что вы не используете двойные кавычки в строке даты, это может привести к неожиданному результату. –

5

Вам нужно бежать t тоже:

echo date('M j \a\t h:i a'); 
0

Другой вариант может быть:

echo date('M j')." at ".date('h:i a'); 
6

Попробуйте

<?php 
    echo date('M j \a\t h:i a'); 
?> 

ИЛИ

<?php 
    echo date('M j'). "at". date(' h:i a'); 
?>