Konvertiert einen Unix-Zeitstempel zu guter GMT-Datum PHP

Möchte ich, um der FRANZÖSISCHEN GMT-DATUM aus einem Unix-timestamp.
In meiner Datenbank habe ich gesichert das Datum in GMT+0 dann bekomme ich den timestamp von diesem Datum und wollen, um das Datum anzuzeigen, die mit der guten GMT+2

Meine Zeitstempel :1461857633 aus der Datenbank und es ist gleich : 29/04/2016 12:27:11
Und jetzt möchte ich um dieses Datum mit der lokalen GMT.
Also ich habe das :

$timestamp = 1461857633;
$format = 'd/m/Y H:i:s';
$res = date($format, $timestamp);
echo $res;

und ich haben das gleiche Datum 29/04/2016 12:27:11, wo als meine Zeitzone ist gut ‚Europe/Paris‘
Normalerweise sollte ich um dieses Datum : 29/04/2016 14:27:11

  • date_default_timezone_set('Europe/Paris');?



3 Replies
  1. 0

    $timestamp = 1461857633;

    $effectiveDate = strtotime(„+120 Minuten“, $timestamp);

    $format = „d/m/Y H:i:s‘;
    $res = date($format, $effectiveDate);

    echo $res;

  2. 0

    Können Sie fügen Sie einfach 2 Stunden auf den Zeitstempel oder erstellen Sie ein DateTime-Objekt aus und ändern es durch hinzufügen von 2 Stunden zu ihm:

    $timestamp = 1461857633 + 2 * 60 * 60;

    oder

    $dateTime = new DateTime();
    $dateTime->setTimestamp(1461857633)->modify('+2 hours');
    echo $dateTime->format('d/m/Y H:i:s');

    oder, eine andere Lösung wäre die Berechnung der Sekunden zwischen der Zeitzone, die Sie konvertieren möchten, und der Greenwich-Zeitzone (die ist GMT+0), wie:

    $greenwichTimeZone = new DateTimeZone('Greenwich Mean Time');
    $parisTimeZone = new DateTimeZone('Europe/Paris');
    $dateTimeGreenwich = new DateTime('now', $greenwichTimeZone);
    
    $seconds = $parisTimeZone->getOffset($dateTimeGreenwich);
    $dateTime = new DateTime();
    $dateTime->setTimestamp(1461857633 + $seconds);
    echo $dateTime->format('d/m/Y H:i:s');
    • Meiner Meinung nach, sollten Sie entfernen den Teil über das hinzufügen von zwei Stunden von Ihrer Antwort. Im winter ist es nur eine Stunde Unterschied zu GMT.
    • Oh.. hatte nicht gesehen, dass beide Teile der Antwort war etwa zwei Stunden plus.
  3. 0
    date_default_timezone_set("UTC");
    $HUTC = date("h");
    
    date_default_timezone_set("Europe/Paris");
    $HParis = date("h");
    
    $diff = $HParis - $HUTC;
    
    $timestamp = 1461857633;
    $timestamp = 1461857633 + $diff * 60 * 60;
    $format = 'd/m/Y H:i:s';
    $res = date($format,$timestamp);
    echo $res;

    Dieser Arbeit wird sowohl die Sommer-und Winterzeit

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.