Дата PHP всегда возвращается с 01 января 1970 года и strftime не переводится

Хорошо, есть множество вопросов по этому поводу, и я пробую большинство решений, которые я нашел там, но безуспешно.

У меня есть форма, передающая дату в этом формате функции PHP: 26/11/2014

В функции я должен преобразовать его в другие формы, и это мой код:

$date_1 = date('d F Y', strtotime($_REQUEST['date']));
setlocale (LC_TIME, 'de_DE');
$date_transl = strftime('%d %B %Y', strtotime($_REQUEST['date']));

В обоих случаях я вернулся 01 January 1970 так что я столкнулся с 2 проблемами:

1) неверная дата возвращения

2) strftime не переводит дату

0

Решение

Заменить / персонажи с - и это сделает работу:

$_REQUEST['date'] = str_replace('/','-',$_REQUEST['date']);
$date_1 = date('d F Y', strtotime($_REQUEST['date']));
setlocale (LC_TIME, 'de_DE');
$date_transl = strftime('%d %B %Y', strtotime($_REQUEST['date']));
2

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

Пытаться

$date_1 = date('d F Y', strtotime(str_replace('/','-','26/11/2014')));
2

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