2016-09-20 1 views
-1

Dies ist mein Code:PHP-Datum(); Leseraum Stunde entfernen

<?php 
$date = "2016-03-08 09:09:00"; 

setlocale(LC_ALL, "de_DE.UTF-8"); 

$date = strtotime($date); 

echo strftime("%e. %B %Y, %A, %H:%M Uhr", $date); 
?> 

Ausgabe ist dies: 8. März 2016, Dienstag, 09:09 Uhr

Aber ich will das führende Leerzeichen vor der Stunde haben, entfernt. Ich brauche 9:09 Uhr anstelle von 09:09 Uhr.

Weiß jemand, wie man es macht?

+1

Haben Sie die Dokumentation zu ['strftime()'] (http://php.net/manual/en/function.strftime.php) gelesen? – axiac

+0

Würde ich wirklich fragen, ob ich die Dokumentation nicht gelesen habe? – David

+0

Sie werden überrascht sein, aber nicht die Dokumentation lesen, bevor Sie nachfragen [so] scheint eher die Norm als eine Ausnahme zu sein. Hilft Ihnen '% k' nicht? – axiac

Antwort

-1

Versuchen:

setlocale(LC_TIME, 'de_DE', 'deu_deu'); 
+0

Meine Frage aktualisiert. Kannst du mir helfen? – David

+0

Try echo strftime versuchen ("% e.% B% Y,% A,% I:% M Uhr", $ date); – Komal

+0

Keine Änderung, immer noch das Gleiche. – David

0

Lösung ist der folgende Code:

<?php 
$date = "2016-03-08 8:09:00"; 

setlocale(LC_ALL, "de_DE.UTF-8"); 

$date = strtotime($date); 

$date = strftime("%e. %B %Y, %A, %k:%M Uhr", $date); 

$date = str_replace(":00","",$date); 

echo $date; 
?> 

Ausgang ist: 8. März 2016, Dienstag, 8:09 Uhr

Was es tut:

  • den Namen des Tages Addiert der Woche automatisch Verbündeter
  • Name des Monats in deutscher Sprache ist (können Sie wählen, eine andere unterstützt)
  • Name des Tages der Woche in deutscher Sprache ist (können Sie wählten andere unterstützt)
  • Ich bin in der Lage ein hinzufügen string drin (z. B. "Uhr", es ist Deutsch für Uhr)
  • Es ist für 24-Stunden-Tag (zB 20 Uhr ist 20 Uhr, nicht 8 Uhr)
  • :00, wenn keine Minuten, wird entfernt (zB 8 Uhr, statt 8 Uhr)

PS Vielen Dank an @axiac.