2015-05-17 2 views
0

Я хочу, чтобы создать формат даты, как «17 мая в 23:02», который в соответствии с PHP manual должно быть так:добавление «в» на сегодняшний день в PHP

echo date("M d \a\t H:i",time()); 

, но это эхо:

May 17 a 23:02 

отсутствует, и я не знаю почему.

+0

почему этот вопрос получить downvote ? Это неожиданное поведение, я не понимаю, почему этот вопрос не мог помочь кому-то, кто борется с той же проблемой. – patrick

+0

Согласен, это дубликат этого вопроса. Я не мог найти ответа раньше. Должен ли я удалить этот пост здесь? – patrick

ответ

-1

По какой-то причине кто-то здесь может быть в состоянии объяснить, добавив «в» требует «т», чтобы быть экранированы дважды:

echo date("M d \a\\t H:i") 

отзовется желаемый результат

+1

Если вы используете двойные кавычки '' 'для своей строки, обратная косая черта также интерпретируется буквально, в результате получается' \ t', которая является escape-последовательностью для символа горизонтальной вкладки. Использование одинарных кавычек '' 'или двойное экранирование, как вы это делали предотвращает это и фактически приводит к 't'. – Timo

+1

' t' используется для «* [числа] дней в данном месяце *", '\ t' - это табуляция,' \\ t' избегает обратная косая черта, которая ускользает от 't'. –

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