Loading...
Обучение/Помощь новичкам | Помощь по вариантов
Напишите скрипт, который найдёт в строке все даты и заменит их на дату с днем недели
php
<?php
$str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022';
// ЗДЕСЬ НУЖЕН КОД
echo $str;
// Давайте устроим встречу 20.05.2022 (пт) и потом ещё одну 12.06.2022 (вс)

________
посл. ред. 10.05.2022 в 20:52; всего 1 раз(а); by Bahh-Tee
У меня свой вариант есть но хочу посмотреть и ваш тоже если не трудно Гг
Bahh-Tee, 150р и напишу тебе варик
Magistr (10.05.2022 в 21:34)
Bahh-Tee, 150р и напишу тебе варик

Спасибо я сам писал просто хотел варианты
используешь шаблон (\d{2})\.(\d{2})\.(\d{4}) что бы найти дату; затем, внутри коллбека собираешь из строки дату с помощью mktime и обратно в строку с помощью date - уже в новом формате :-D
да да я жук тот еще))))
EagleX (10.05.2022 в 22:11)
используешь шаблон (d{2}).(d{2}).(d{4}) что бы найти дату; затем, внутри коллбека собираешь из строки дату с помощью mktime и обратно в строку с помощью date - уже в новом формате :-D

у меня тоже так же, спасибо! *THUMBS UP*
Bahh-Tee,
php
<?php

$str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022';

$str = preg_replace_callback("#(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[0-2]).(\d{4})#m", function ($matches) {
return sprintf("%s [%s]", $matches[0], date('l', strtotime($matches[0])));
}, $str);

echo $str;
mrcatoff (11.05.2022 в 01:53)
Bahh-Tee,
php
<?php

$str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022';

$str = preg_replace_callback("#(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[0-2]).(d{4})#m", function ($matches) {
return sprintf("%s [%s]", $matches[0], date('l', strtotime($matches[0])));
}, $str);

echo $str;

спасибо за вариант!
Онлайн: 3
Время:
Gen. 0.0571
(c) Bym.Guru 2010-2025