2014-12-05 3 views
-1

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

Можно ли преобразовать одну строку с кавычками в двойную кавычку?

Благодаря

+0

У вас есть что-то вроде '$ foo = 'd/M/Y \ tH: i'', что вы не показываете в своем вопросе? – Victory

+0

Да, я получаю формат в переменной. – xenres

+0

Что он дает в любом случае? Любые сообщения об ошибках? – Caddaile

ответ

2

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

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

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

+0

Ваше решение работает над проблемой, о которой я упоминал. Но это не помогло мне решить Я предположил, что я получаю одну цитату из вызова oci, но даже после замены строки это не сработает. – xenres

+0

Что вы подразумеваете под «oci call», можете ли вы показать больше своего кода? – Victory

+0

I я получаю формат даты из базы данных оракула – xenres

2

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

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

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

Но было бы легче просто ввести их в двойные кавычки, в первую очередь.

+0

Ваше решение работает. Я возвращаю свой предыдущий комментарий. – xenres

Смежные вопросы