<?php
// Der entsprechende Zeitstempel des aktuellen Zeitstempels GMT Zeit,Formatiert wie Jahr-Mond-Tag Stunde:Minute:Zweite
echo gmdate('Y-m-d H:i:s');
?>
Ausgangsbeispiel:
2025-05-24 06:30:00
Die Rückkehr hier ist das aktuelle Datum und die aktuelle Uhrzeit der Greenwich -Zeit.
GMDate gibt nur das Datum und den Uhrzeitteil des Zahlens zurück, und der Monat und die Woche werden nicht in Sprachtext umgewandelt. Es ändert die Sprache nicht gemäß den Gebietsschemaeinstellungen des Systems.
Zum Beispiel:
<?php
echo gmdate('l, F j, Y'); // Der Ausgang ist ähnlich:Saturday, May 24, 2025
?>
Die Ausgabe ist bis Samstag und Mai immer in englischer Sprache.
Um das Datumsformat der Landessprache auszugeben, wird das lokalisierte Gebietsschema normalerweise mit setLocale () festgelegt und dann wird die lokalisierte Datumsstring mit strftime () ausgegeben.
Strftime () nutzt jedoch die lokale Serverzeit. Um die von Gmdate () erhaltene GMT -Zeit zu kombinieren, können Sie GMStrftime () (erhältlich aus PHP 8.1) verwenden oder den Zeitstempel manuell einstellen.
Beispiel:
<?php
// Setzen Sie das Gebietsschema Chinesisch(China)
setlocale(LC_TIME, 'zh_CN.UTF-8');
// verwenden gmstrftime Ausgabe GMT Zeit的本地化Tag期
echo gmstrftime('%A %e %B %Y', time());
?>
Dadurch wird der chinesische Tag der Woche, der Monat usw. zum Beispiel: zum Beispiel:
Samstag 24 五Mond 2025
Hinweis: GMStrftime () ist möglicherweise nicht in älteren PHP -Versionen verfügbar. Erwägen Sie , Strftime () zu verwenden und die Zeit manuell in die lokale Zeit umzuwandeln.
Wenn der Server nicht über das erforderliche Sprachpaket installiert ist oder wenn Sie die Sprache flexibler steuern möchten, können Sie den englischen Monat und die Woche manuell auf die Zielsprache zuordnen.
Beispielcode:
<?php
// Erhalten GMT Zeit
$timestamp = time();
// 英文星期和Mond份
$week_en = gmdate('l', $timestamp);
$month_en = gmdate('F', $timestamp);
// 中文星期和Mond份映射
$week_map = [
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
'Sunday' => '星期Tag',
];
$month_map = [
'January' => '一Mond',
'February' => '二Mond',
'March' => '三Mond',
'April' => '四Mond',
'May' => '五Mond',
'June' => '六Mond',
'July' => '七Mond',
'August' => '八Mond',
'September' => '九Mond',
'October' => '十Mond',
'November' => '十一Mond',
'December' => '十二Mond',
];
// 拼接Ausgabe中文格式Tag期
$day = gmdate('j', $timestamp);
$year = gmdate('Y', $timestamp);
echo $week_map[$week_en] . " " . $day . " " . $month_map[$month_en] . " " . $year;
?>
Ausgabe:
Samstag 24 五Mond 2025
GMDate () wird verwendet, um die digitale Datumszeit basierend auf der GMT -Zeit zu formatieren.
Es unterstützt keine Textausgabe in mehrsprachigen Umgebungen.
Um mehrsprachige Anzeige zu implementieren, können Sie SetLocale () + gmstrftime () oder map Datum Text selbst verwenden.
Wählen Sie die entsprechende Methode basierend auf der tatsächlichen Serverumgebung und der PHP -Version.
<?php
// Einrichten des Gebietsschemas
setlocale(LC_TIME, 'zh_CN.UTF-8');
// Erhalten当前 GMT Zeit戳
$timestamp = time();
// verwenden gmstrftime Ausgabe本地化Tag期(GMT Zeit)
echo gmstrftime('%A %e %B %Y', $timestamp);
// oder manuell kartieren(Siehe das Beispiel oben)
?>