date_format[Formatdatum]
Formatieren Sie die von der Funktion strftime() erhaltene Uhrzeit und das Datum.
Unix- oder MySQL-Zeitstempel (analysierbar durch
strtotime) kann an smarty übergeben werden.
Designer haben mit date_format die volle Kontrolle über die Datumsformatierung.
Wenn die an date_format übergebenen Daten leer sind, wird der zweite Parameter als Zeitformat verwendet.
test.php:
$config['date'] = '%I:%M %p';
$config['time'] = '%H:%M:%S';
$smarty->assign('config', $config);
$smarty->assign('yesterday', strtotime('-1 Tag'));
test.html:
{$smarty. now|date_format}<br>
{$smarty.now|date_format:"%D"}< br>
{$smarty.now|date_format:$config.date}<br>
{$yesterday|date_format}<br>
{$yesterday|date_format:"%A, %Sei, %Y"}<br>
{$yesterday|date_format:$config.time}<br>
Sie müssen auf die Änderung der php.ini-Konfiguration achten:
Datum hinzufügen .timezone = Asien/Shanghai
Andernfalls wird ein Fehler gemeldet:
Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen. Sie sind *. erforderlich*, um die date.timezone-Einstellung oder date_default_timezone_set() zu verwenden Funktion.
Ausgabe:
date_format unterstützt folgende Formate:
%a – Die Abkürzung des Wochentags in der aktuellen Region
%A – Der vollständige Name des Wochentags in der aktuellen Region
%b – Die Abkürzung des Monats in die aktuelle Region
%B – Der vollständige Name des Monats in der aktuellen Region
%c – Der bevorzugte Datums- und Uhrzeitausdruck für die aktuelle Region
%C – Jahrhundertwert (Jahr dividiert durch 100 und gerundet, Bereich von 00 bis 99)
%d – Tag des Monats, Dezimalzahl (Bereich von 01 bis 31)
%D – Das Gleiche wie %m/%d/%y
%e - Tag des Monats, Dezimalzahl, eine Ziffer mit vorangestelltem Leerzeichen (im Bereich von „1“ bis „31“)
%g – wie %G, jedoch ohne Jahrhundert
%G - 4-stelliges Jahr
%h – dasselbe wie %b
%H – 24 Die Dezimalstunde im 12-Stunden-Format (Bereich von 00 bis 23)
%I – die Dezimalstunde im 12-Stunden-Format (Bereich von 00 bis 12)
%j – die Zahl im Jahr Tag, Dezimalzahl (Bereich 001 bis 366)
%k – Stunde, 24-Stunden-Format, keine führenden Nullen
%l – Stunde, 12-Stunden-Format, keine führenden Nullen
%m – Dezimalmonat (Bereich 01 bis 12 )
%M - Dezimalminuten
%n - Zeilenumbrüche
%p – „am“ oder „pm“, abhängig vom angegebenen Zeitwert, oder der entsprechenden Zeichenfolge im aktuellen Gebietsschema
%r – mit der Notation „am“ und „pm“.
%R – Zeit im 24-Stunden-Format %S – Dezimale Sekunden %t – Tabulatorzeichen %T – aktuelle Zeit, dasselbe wie %H:%M:%S %u – Wochentag in Dezimalzahl Zahlenausdruck [1,7], 1 bedeutet Montag %U - Wochennummer des Jahres, beginnend mit dem ersten Sonntag der ersten Woche als erstem Tag %V – ISO 8601:1988-Format der Wochennummer des Jahres, im Bereich von 01 bis 53, 1. Die Woche ist die erste Woche des Jahres, die noch mindestens 4 Tage hat, wobei Montag der erste Tag der Woche ist. (Verwenden Sie %G oder %g als Jahreskomponente der entsprechenden Wochennummer des angegebenen Zeitstempels.) %w – der Wochentag, Sonntag ist 0%W – der Tag des aktuellen Jahres Wochennummer, beginnend mit dem ersten Montag der ersten Woche als erstem Tag %x - Die bevorzugte Zeitdarstellung für die aktuelle Zone, ohne Datumsangaben %X – Die bevorzugte Zeitdarstellung für die aktuelle Zone, ohne Datumsangaben %y – Dezimaljahr ohne Jahrhundert (Bereich von 00 bis 99). ) %Y – Dezimaljahr inklusive Jahrhundert %Z – Name oder Abkürzung der Zeitzone