qnixdev
@qnixdev
Junior PHP Developer

Как найти в строке дату и добавить к ней день недели?

Доброго времени суток!

Есть мини задача, есть допустим строка:
$str = 'Есть билеты на 15.06.2022 и еще потом на 24.06.2022';


В эту строку необходимо добавить день недели после нее, что бы получилось так:
$str = 'Есть билеты на 15.06.2022 (ср) и еще потом на 24.06.2022 (пт)';


Найти саму строку не проблема:
$regex = "/\d{2}\.\d{2}\.\d{4}/g"

А указать дни недели как?)
  • Вопрос задан
  • 38 просмотров
Решения вопроса 2
qnixdev
@qnixdev Автор вопроса
Junior PHP Developer
мое решение:

$str = 'Есть билеты на 15.06.2022 и еще потом на 24.06.2022';

echo preg_replace_callback(
    "/\d{2}\.\d{2}\.\d{4}/",
    fn($matches) => date_format(new DateTime($matches[0]), 'd.m.Y (D)'),
    $str
);
Ответ написан
@lavren
date-parse-from-format()

А дальше получать какой это день недели, добавить в искомую строку и заменить старую строку на новую.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы