Создаю ссылку c датой: <a href="/<?=date('Y-m-d H:i:s')?>">vdvdsfds</a>;
в браузере получаю строку: /2023-01-16%2010:43:44 Вопрос: почему так и как можно сделать на Php, чтобы из date('Y-m-d H:i:s') получить такую же строку, которая образуется в URl Браузера?
Дмитрий, не мое.
Раньше все работало и на date("Y-m-d H:i:s", strtotime('2023-01-16 00:00:01'));
Хотя в документации у них формат даты указан именно (Y-m-d H:i:s)
Современные браузеры сильно умные, они в адресной строке стараются get параметры заменять экранированные символы обратно в реальные символы, но когда отравляют, то делают экранирование, если не встречают "процентовки".
Когда пытаетесь что-то в url написать, то имейте ввиду, что часть url, которая отвечает за запрос, должна кодироваться должным образом, если туда передается текст с пробелами, знаками препинаниями, кириллицей и т.д.