Datum und Uhrzeit im 24-Stunden-Format

Lesezeit: 2 Minuten

Ich habe ein Datum in diesem Format Fri, 15 Jan 2016 15:14:10 +0800und ich möchte die Zeit so anzeigen 2016-01-15 15:14:10.

Was ich versucht habe ist:

$test="Fri, 15 Jan 2016 15:14:10 +0800";
$t = date('Y-m-d G:i:s',strtotime($test));
echo $t;

Aber es zeigt das Datum in diesem Format an: 2016-01-15 7:14:10es sollte sein 2016-01-15 15:14:10.

Wie kann ich das machen?

  • Wie ist die Zeitzoneneinstellung auf Ihrem Server?

    – Markus Bäcker

    1. Februar 2016 um 9:37 Uhr

Benutzeravatar von rdiz
rdiz

Verwenden H stattdessen:

$test="Fri, 15 Jan 2016 15:14:10 +0800";
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;

H: 24-Stunden-Format einer Stunde mit führenden Nullen 00 bis 23

G sollte gleich sein, aber ohne führende Nullen. Ich vermute, dass Ihr PHP auf eine andere Zeitzone als eingestellt ist +0800. Können Sie Ihre Zeitzone bestätigen (date_default_timezone_get())?

BEARBEITEN

OP bestätigte, dass seine Zeitzone auf UTC eingestellt war, in diesem Fall maskiert es den perfekten Sinn, dass es 7 Uhr morgens anzeigt, wie date verwendet PHPs Standardzeitzone.

Wenn Sie die Zeitzone „erben“ und gleichzeitig mehr Flexibilität erhalten möchten, sollten Sie zu wechseln DateTime:

echo (new DateTime($test))->format("Y-m-d H:i:s");

  • date_default_timezone_get() zeigt nur UTC an

    – Pathik Vejani

    1. Februar 2016 um 9:41 Uhr

  • Ich habe es auch versucht H aber kein Glück, Anzeige 2016-01-15 07:14:10

    – Pathik Vejani

    1. Februar 2016 um 9:42 Uhr


  • Deshalb. Sie geben ein Datum aus einer Zeitzone ein, die 8 Stunden nach UTC liegt. In diesem Fall ist es durchaus sinnvoll, dass es 7 Uhr morgens Ihrer Ortszeit entspricht.

    – rdiz

    1. Februar 2016 um 9:43 Uhr

  • Also was muss ich jetzt tun? Wie kann ich einstellen?

    – Pathik Vejani

    1. Februar 2016 um 9:43 Uhr


  • Ich habe nicht abgelehnt, also weiß ich es nicht. Wahrscheinlich, weil es so aussieht, als hätten Sie sich nicht so viel Mühe gegeben, das PHP-Handbuch zu recherchieren oder zu konsultieren, bevor Sie hier eine Frage erstellt haben.

    – rdiz

    1. Februar 2016 um 9:49 Uhr

Benutzeravatar von antelove
Vorliebe

https://www.w3schools.com/php/php_date.asp

Ein Date bekommen

Der erforderliche Formatparameter der date()-Funktion gibt an, wie das Datum (oder die Uhrzeit) formatiert werden soll.

Hier sind einige Zeichen, die häufig für Datumsangaben verwendet werden:

  • d – Repräsentiert den Tag des Monats (01 bis 31)
  • m – Repräsentiert einen Monat (01 bis 12)
  • Y – Stellt ein Jahr dar (vierstellig)
  • l (Kleinbuchstabe „L“) – Repräsentiert den Wochentag

Holen Sie sich eine Zeit

Hier sind einige Zeichen, die häufig für Zeiten verwendet werden:

  • H – 24-Stunden-Format einer Stunde (00 bis 23)
  • h – 12-Stunden-Format einer Stunde mit führenden Nullen (01 bis 12)
  • i – Minuten mit führenden Nullen (00 bis 59)
  • s – Sekunden mit führenden Nullen (00 bis 59)
  • a – Kleinbuchstaben Ante Meridiem und Post Meridiem (am oder pm)

https://www.php.net/manual/en/datetime.format.php

public DateTime::format ( string $format ) : string

<?php

    $datetime = new DateTime( "now", new DateTimeZone( "Europe/Bucharest" ) );

    echo $datetime->format( 'Y-m-d H:i:s' );

1433920cookie-checkDatum und Uhrzeit im 24-Stunden-Format

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy