So konvertieren Sie datetime mit timezone in datetime. Ich habe mehrere ausprobiert, die auf PHP-Blog verfügbar sind. Aber nichts hat geklappt. Ich rufe datetime aus der MySql-Abfrage als 2017-01-20T13:59:19+03:00
Format ab. Aber es zeigt die Zeitzone separat als +03:00
. Eigentlich ist die richtige Zeit 2017-01-20 16:59:19
.
Also , wie kann ich die richtige zeige Zeit mit GMT - Zeit in dem Datetime - Stempel hinzugefügt .
Antworten:
1) Wir können das PHP Basic verwenden: http://php.net/manual/en/datetime.settimezone.php
Oder
2) Magento bietet einige Standard-Datums- und Zeitklassen an, die wir unter finden
vendor/magento/framework/Stdlib/DateTime
.Zum Beispiel:
Magento\Framework\Stdlib\DateTime\Timezone
Injizieren Sie
\Magento\Framework\Stdlib\DateTime\TimezoneInterface
in unseren Konstruktor:Wir können benutzen:
quelle
instanziieren
und in Ihrer Funktion verwenden
quelle
Versuche dies
quelle
Versuche dies:
quelle
Sie können die aktuelle Uhrzeit des Speicherdatums leicht
\Magento\Framework\Stdlib\DateTime\TimezoneInterface
abrufen, indem Sie in Ihren Klassenkonstruktor beispielsweise eine Instanz einfügen und diese verwenden, um das DateObject abzurufen.Zum Beispiel:
Und dann können Sie es wie folgt verwenden:
Weitere Informationen zu verschiedenen Formaten finden Sie in diesem Artikel, den ich unter https://codeblog.experius.nl/magento-2-get-current-store-date-time/ geschrieben habe.
quelle
quelle
Dieser arbeitet für mich
quelle