2013-01-02 13 views
8

Czy istnieje sposób dodania przerwania wiersza
w formatach daty PHP? Używam wtyczki do WordPressa, która pozwala na używanie zwykłych formatów dat PHP i próbowałem wielu opcji, ale nie uzyskałem jeszcze czegoś do pracy.Jak dodać znacznik <br> w formacie daty PHP

Co próbowałem:

  • l </br> j M
  • l \ n j M

Dzięki!

+0

Wydawało mi się, że musisz dwukrotnie wypisać datę, wybierając żądane bity z przerwą między wierszami. – dougajmcdonald

Odpowiedz

31
echo date("l<\b\\r>j M"); 

lub

echo date('l<\b\r>j M'); 

Wyjścia:

Wednesday<br>2 Jan 
+1

Dlaczego potrzebujesz podwójnego ukośnika odwrotnego przed 'r'? –

+3

Ponieważ \ r oznacza powrót karetki i umieszczam go w podwójnych cudzysłowach. Potrzebujesz tylko jednego ukośnika odwrotnego, jeśli zawijasz tekst w cudzysłowie. –

+0

Och, oczywiście. dzięki. –

8

Musisz uciec tag HTML, w celu uniknięcia analizowany jako data segmenty:

<?php 
    echo date('l \<\/\b\r\> j M'); 
?> 

Ewentualnie, jeśli nie podoba ci się powyższe (jak ja), wtedy można użyć strftime() funkcję:

<?php 
    echo strftime('%A<br />%e %b'); 
?> 

Drugie parametry obu funkcji date() i strftime() pobiera znacznik czasu.

+0

strftime jest jednak locale świadomy, więc wynik może nie być taki sam jak z datą. ale tak, oba prawidłowe podejścia. – Gordon

+0

Powód głosowania niższego, anonimowy głosowanie w dół? –

0
date('l<\b\\r />j M') 

wykorzysta datę ciąg jak:

l<br />j M 

Który wychodzi jak:

Wednesday<br />2 Jan 
0

Dziękujemy wszystkim za swoimi wejściami. Potem natknąłem się na dodatkową dokumentację, w której mogłem wykorzystać daty takie jak ta. Nie ulega wątpliwości, wasze odpowiedzi przyjdą w użyciu dla mnie pewnego dnia znowu;)

Wtyczka używam jest Events Manager i był to rozwiązanie dla innych, którzy mogą chcieć go:

<div class="ev_body"> 
    <span class="ev_icon">#_CATEGORYIMAGE</span> 
    <span class="ev_category">#_CATEGORY</span> 
    <span class="ev_weekday">#l</span> 
    <span class="ev_day">#j</span> 
    <span class="ev_month">#M</span> 
    <span class="ev_time">#_EVENTTIMES</span> 
    <span class="ev_link">#_EVENTLINK {has_location}<br/><i>#_LOCATIONNAME, #_LOCATIONTOWN #_LOCATIONSTATE</i>{/has_location} 
    </span> 
    </div> 

gdzie #L , #j, #M itd. to formaty daty PHP.

0

Na stronie ręcznego PHP date() funkcji jest następujący akapit:

Można zapobiec uznany znak w ciągu formatu przed rozwinięciem uciekając go z poprzednim backslash. Jeśli postać z ukośnikiem odwrotnym jest już specjalną sekwencją, możesz również uciec przed ukośnikiem odwrotnym.


Aby użyć przykładowego formatu Właściwie uciekł znaków byłoby jak:

'l<\b\r/>j M' 
"l<\\b\\r/>j M" 

Drugim przykładem jest dwukrotnie uciekł od \b i \r są sensowne sekwencje w podwójnych cudzysłowów.

Powiązane problemy