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:
微信图片_20180312174000.png


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






Weiter lernen
||
<?php echo "date_format[格式化日期]";
einreichenCode zurücksetzen