Format Datum innerhalb eines echo
Ich versuche zu formatieren, MySQL-formatiertes Datum (JJJJ-MM-TT) und möchten die Anzeige des Monats und des Jahres, "September 2012" zum Beispiel.
Mein code:
<?php echo htmlspecialchars($row["date"], ENT_QUOTES, "UTF-8"); ?>
Weiß jemand, wie kann ich dies erreichen?
echo date('Y-m-d', strtotime($row['date']));
- Sie können Dank der schwarz-Magie, die strtotime
.php.net/manual/en/datetime.format.php
InformationsquelleAutor David | 2013-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
DateTime
zum formatieren des Datum wie Sie möchten:Also mit einem Datum wie diesem:
Diese drucken:
Ist createFromFormat erforderlich? $Datum = new DateTime( $row['Datum'] ); echo $date->format( "F Y" ); ^ Kann diese ersetzen?
Mit dem Konstruktor mit den Zeit-string ist perfekt akzeptabel, wenn die Datums-Zeichenfolge ist auf der Liste der unterstützten Datums - /Zeitformate.
InformationsquelleAutor nickb
Entweder wählen Sie es in diesem format direkt aus SQL, z.B.
oder tun es in php (etwas weniger effizient):
Gibt es etwas falsch mit der Verwendung von DateTime-wie @nickb vorgeschlagen hat?
NÖ. DateTime ist gut für neuere forward-looking-code, und ist viel einfacher zu handhaben für verschiedene "Mathe" geben Sie Operationen auf Daten. Aber für einfache Neuformatierung wie diese, insbesondere wenn das input-format ist sauber/gut definiert, Datum/strtotime ist einfach einfacher zu handhaben.
InformationsquelleAutor Marc B
sorry, mein Fehler. das nächste mal wird besser 🙂
InformationsquelleAutor Erik Lukiman
Können Sie Datetime:
InformationsquelleAutor jh314
müssen Sie zur Verwendung der SQL-Funktion
DATE_FORMAT (date, format)
finden Sie unter diesem link
http://www.w3schools.com/sql/func_date_format.asp
InformationsquelleAutor Bugaloo
Wenn Sie möchten, speichern Sie es als eine neue variable mehrfach verwendet werden:
InformationsquelleAutor Andrew Clody