Próbuję przekonwertować czas między bieżącym czasem na UTC i UTC na bieżącą strefę czasową.Jak przekonwertować między strefami czasowymi w PHP przy użyciu klasy DateTime?
Oto co zrobiłem:
$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC'));
$triggerOn = $schedule_date->format('Y-m-d H:i:s');
echo $triggerOn;
wartość Wyjście nie zmienia, że jedyną rzeczą, która zmienia się w pliku PDF.
ciąg $triggerOn
została wygenerowana na podstawie America/Los_Angeles
czasowej
ten sposób mój ciąg wygląda przed i po:
BEFORE 04/01/2013 03:08 PM
AFTER 2013-04-01 15:08:00
Więc problem jest to, że nie konwertuje DateTime do UTC.
Co oznacza '$ triggerOn' zawierać zanim przejdzie on do' new DateTime() '? –
Konstruktor DateTime() oczekuje, że pierwszym argumentem będzie czas. Może twój $ triggerOn nie jest odpowiednią wartością czasu. – mavili
$ triggerOn wartość id 04/01/2013 03:08 PM – Jaylen