Я дизайнер и невежественный в PHP. Пробовал работать вокруг этого, но не может заставить его работать.
Мне нужно изменить формат даты в файле сценария процесса для простой формы HTML. Здесь соответствующие части и небольшой сценарий:
<?php
$date = strip_tags($_POST['date']);
$start = strip_tags($_POST['start']);
mail( ...etc...);
?>
Как мне получить $ date и $ start (время начала события), чтобы отправить мне по электронной почте дату с именем F j, Y и временем в виде g: я a.
Он в настоящее время бросает меня по умолчанию в ГГГГ-ММ-ДД и 24-часовое время. Я попробовал объявить
$start = time("g:i a");
как после, так и до того, как переменные лишены тегов для $ date и $ start, но при этом они не будут обрабатываться вообще.
Использовать strtotime
$new = date('F j, Y g:i a', strtotime($start));
Это займет отформатированное время, конвертируется в unix, а затем снова форматируется.
DateTime
, а затем отформатировать его, как вы хотите при отправке по почте.