Сохраните дату и время клиента в UTC в php - PullRequest
0 голосов
/ 30 июня 2019

Когда клиент отправляет строку вроде:

2019-07-20T10:00+02:00

Я хочу, чтобы API сохранял дату и время в UTC DateTimeImmutable как:

2019-07-20T08:00

Как это может быть легкодостигнуто?

new DateTimeImmutable('2019-07-20T10:00+02:00');

всегда сохраняет его как 2019-07-20T10:00

1 Ответ

2 голосов
/ 30 июня 2019

Вы можете изменить часовой пояс с помощью метода setTimezone .

$dateTime = new DateTimeImmutable('2019-07-20T10:00+02:00');
echo $dateTime->format(DateTimeInterface::RFC3339_EXTENDED) . PHP_EOL;
// 2019-07-20T10:00:00.000+02:00
$dateTime = $dateTime->setTimezone(new DateTimeZone("UTC"));
echo $dateTime->format(DateTimeInterface::RFC3339_EXTENDED);
// 2019-07-20T08:00:00.000+00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...