строка — дата форматирования Php

Я пытаюсь отформатировать дату, используя 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');

Есть ли способ преобразовать строку в одинарных кавычках в строку в двойных кавычках?

Спасибо

-1

Решение

Если я правильно понимаю ваш вопрос, вы можете взломать это следующим образом:

$format = 'd/M/Y\tH:i';
$format = str_replace('\t', "\t", $format);
echo date($format);

Вы можете увидеть скрипку Вот.

1

Другие решения

За исключением фактической замены кавычек, не совсем. На самом деле происходит то, что двойные кавычки на самом деле менять что внутри строки В частности, в двойных кавычках последовательность «\ t» преобразуется в символ для табуляции, а в одинарных кавычках они интерпретируются как буквальная последовательность \ t.

Так что ты мог сделать это вручную заменить их, как это:

 str_replace( '\t', "\t", $format );

Но было бы проще просто ввести их в двойных кавычках.

2

По вопросам рекламы [email protected]