Добавить текст между датой и временем - PHP

Можно ли добавить текст между датой и временем в PHP?

<?php
echo date();
?>


Это создаст (07-06-2014 00:00)
Но я хочу (07-06-2014 в 00:00).

Ответ 1

Получено из вашего примера, который вы предоставили немного поздно

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';

Ответ 2

да, вы можете.

$date=date("m-d-Y");
$time=date("H:i:s");
$display=$date.'at'.$time;

Ответ 3

Как ни странно, я хотел поставить

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.

Ответ 4

\a\t не работает для меня, вместо этого \\a\\t работает очень хорошо

date("dmY \\a\\t H:i");

Ответ 5

Сначала укажите данную дату в формате ISO, чтобы strtotime() мог ее прочитать, а затем использовать функцию date() для форматирования даты соответственно.

date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/'));