Можно ли добавить текст между датой и временем в PHP?
<?php echo date(); ?>
Это создаст (07-06-2014 00:00)
Но я хочу (07-06-2014 в 00:00).
Выведенный из вашего примера, который вы немного опоздали
echo date('dmY \a\t H:i:s') . ' hours';
если это объект datetime
echo $datetime->format('dmY \a\t H:i:s') . ' hours';
если у вас уже есть строка
echo str_replace(' ', ' at ', $datetime) . ' hours';
Да, ты можешь.
$date=date("mdY"); $time=date("H:i:s"); $display=$date.'at'.$time;
Как ни странно, я хотел
date("l the jS FY");
например, в понедельник 9 января 2017 года, но вместо этого я получил «Понедельник 3106UTC 9 января 2017 года». Я прочитал ответ выше от xception и изменил это на date("l \t\h\e jS FY")
, который дал мне «понедельник с 9 января 2017 года», поэтому я прочитал комментарий от rybo111 и изменил его на date("l \t\\h\\e jS FY")
и он все еще не работал, так как я получил «Понедельник, 9 января 2017 года».
После небольшого поцарапания головы я выяснил, что если буквы в слове также являются частью функции date (), например t = количество дней в данном месяце, их нужно удвоить, в противном случае достаточно одного побега , Следовательно, почему «в» нужно кодировать \a\\t
и «the» как \\t\\h\\e
.
Сначала укажите данную дату в формате ISO, чтобы strtotime()
мог ее прочитать, а затем использовать функцию date()
для форматирования даты соответственно.
date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/'));