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