2013-03-06 8 views
2

Я использую PHP для отображения даты и времени. Можно ли отображать их с разрывом линии между ними? Или нужно использовать функцию date() дважды?Форматирование даты в php. Вставка разрыва строки

У меня есть эта строка кода:

echo date('d-M-Y \n G:i', strtotime($thread[$i]['time'])); 

Размещение \ п результатов в новой строке, но п видна на конце первой линии.

+5

Используйте двойные кавычки вместо одиночных кавычек. Затем используйте '\ n' –

+0

Правило большого пальца, с почти всеми языками. одинарные кавычки ('') для символов символов и двойных кавычек ("") для строк текста – PsyKzz

+0

Спасибо за ответ. использование двойных кавычек по-прежнему не работает. Ответ - это/2 в конце первой строки. – jollinski

ответ

0

Любезно пользователем двойные кавычки, чтобы ввести «\ п»

" 
0

Если это разрыв HTML линии, вы должны добавить элемент «бр»

в строке иначе Vineet1982 является текст Разрыв строки.

0

Вы должны использовать двойные кавычки

Если строка заключена в двойные кавычки ("), PHP будет интерпретировать больше последовательности для специальных символов

см http://php.net/manual/en/language.types.string.php

+0

Спасибо за ответ. На линии теперь есть/2, хотя, хотя я использую double вместо одиночных кавычек. – jollinski

+0

@jollinski - что значит «/ 2»? – Artegon

+0

date ("d-M-Y/n G: i", strtotime ($ thread [$ i] ['time'])); приводит к отображению 2. Я думаю, что это потому, что \ не регистрируется как escape-символ, поэтому n - это числовое представление месяца (в данном случае это feb), поэтому отображается 2. Возможно ли, что функция даты переопределяет \ как escape-символ? EDIT: Я думаю, я, должно быть, сделал что-то неправильно. Я не знаю, что. Размещение \ n в не приводит к новой строке, но \ DOES предотвращает отображение n. Но нет новой строки. – jollinski

1

Escaping <br> - это решение. R дважды экранируется, поскольку имеет значение как для функции даты, так и для CR.

date('d m \<\b\\r\> Y'); 
Смежные вопросы