2011-03-16 4 views
-1

У меня есть даты с датами.форматирование вывода даты

print_r ($date[$i]);

будет выводить sth. например: 2011-06-16

Возможно ли создать выход как: 16.6.2011? Как я могу это сделать? У вас есть ссылка?

+0

PHP имеет очень точное руководство. Пожалуйста, прочитайте его. – cweiske

+0

[5000+ точных и близких копий] (http://stackoverflow.com/search?q=formatting+a+date+output+ [php]). [Пожалуйста, используйте функцию поиска перед запросом.] (Http://stackoverflow.com/questions/ask-advice) – Gordon

ответ

0
date('d.n.Y', strtotime($date[$i])); 

re является ссылкой при поиске в Google для «даты»;)

+0

-1 Что это связано с предоставленной '$ date [$ i]'? –

+0

Ваше изменение также недействительно ... 2-й аргумент на дату должен быть целым (временная метка unix), вам нужно strtotime. – Jacob

+0

По-прежнему -1, потому что теперь вы передаете строку в 'date()'. –

1

Вы можете использовать функцию даты для ее печати, используя функцию strtotime, чтобы сначала преобразовать ее в отметку времени Unix. Или вы можете использовать функции DateTime как:

date_create($date[$i])->format('d.n.Y'); 

Если вы не хотите, ведущих 0 на свой день, то вы должны использовать:

date_create($date[$i])->format('j.n.Y'); 
2
<? 

echo date('d.m.Y', strtotime($date[$i])); 

?> 
+0

Это не допустимый формат для strftime ... Если вы используете strftime OP хочет «% d.% N.% Y» или «% e.% N.% Y» – Jacob

+0

Было изменено на использование даты() – Jamie

+0

-1 Это может привести к дисбалансу часовых поясов. Он также ограничен диапазоном временных меток UNIX. –

0

Вы действительно не имеют дата, но строка. Либо манипулируйте строкой с помощью the string manipulation functions, либо проанализируйте и переформатируйте строку даты с помощью the date functions.

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