Как привести набор символов 25032018 к виду 25.03.2018?

184
27 августа 2018, 15:30
$str = 'Дата от 20.05.2022 до 12.06.2022';
$str2 = '';
for ($i = 0; $i < strlen($str); $i++) {
    if (is_numeric($str[$i])) {
        $str2 = $str2 . $str[$i];
        $str_data = explode(' ', preg_replace('/\G\d{8}/', "$0 ", $str2));
    }
}

Задача в том, что в зависимости от даты нужно показать какой день недели.

Answer 1

Метод DateTime::createFromFormat разбирает строку с датой согласно указанному формату

$dt = DateTime::createFromFormat('dmY','25032018');
echo $dt->format('d.m.Y'); // 25.03.2018
READ ALSO
Письмо приходит пустым на почту

Письмо приходит пустым на почту

Письмо приходит пустымJS:

189
Как исправить ошибку Illegal offset type?

Как исправить ошибку Illegal offset type?

( ! ) Warning: Illegal offset type in UserControllerphp on line 56

298
Как вырезать текст на php? [дубликат]

Как вырезать текст на php? [дубликат]

На данный вопрос уже ответили:

223