Я пытаюсь отформатировать дату, используя php в следующем формате. Следующий код работает нормально.
echo date_format('12/04/2014:14:58', "d/M/Y\tH:i");
Я получаю формат в виде одной строки в кавычках, и приведенный ниже код не дает желаемого результата.
echo date_format('12/04/2014:14:58', 'd/M/Y\tH:i');
Есть ли способ преобразовать строку в одинарных кавычках в строку в двойных кавычках?
Спасибо
Если я правильно понимаю ваш вопрос, вы можете взломать это следующим образом:
$format = 'd/M/Y\tH:i';
$format = str_replace('\t', "\t", $format);
echo date($format);
Вы можете увидеть скрипку Вот.
За исключением фактической замены кавычек, не совсем. На самом деле происходит то, что двойные кавычки на самом деле менять что внутри строки В частности, в двойных кавычках последовательность «\ t» преобразуется в символ для табуляции, а в одинарных кавычках они интерпретируются как буквальная последовательность \ t.
Так что ты мог сделать это вручную заменить их, как это:
str_replace( '\t', "\t", $format );
Но было бы проще просто ввести их в двойных кавычках.