Я получаю дату в виде строки, используя webscraping.its в часовом поясе Берлина, и я хочу преобразовать ее в московское время.
я делаю это, как показано ниже:
$date_str ="7/4/2019 3:30";
try {
$date = new DateTime($date_str, new DateTimeZone('Europe/Berlin'));
$date->setTimezone(new DateTimeZone('Europe/Moscow'));
$date_in_moscow = $date->format('d/m/Y H:i');
} catch (Exception $e) {
echo "error";
}
когда день в $ date_str имеет одну цифру, например, "7" (без нуля), все будет в порядке. Но когда день имеет 2 цифры, например, "17", вызывается блок catch.
Я пытался с использованием ('J / N / Y H: I') в качестве формата, но результат был тот же.
я не знаю почему ?! это из-за типа формата?