2016-12-13 3 views
0

Я вставляю выбранную DOB в базу данных в formy yyyy-mm-dd, используя jquery date-picker. Но когда я выбираю DOB до 1970 года, это дает мне неправильную DOB. например. мы выбираем «19 августа 1949 года», после чего он показывает «19 августа 2049 года» в будущем году, что неправильно. Мы показываем DOB в интерфейсе, используя приведенный ниже код:Показать дату до 1970

echo $newDate = date("M dS, Y", strtotime($BirthDetails['date'])); 

Так что, пожалуйста, помогите мне !!! Я использую CakePHP 3.0 При печати $BirthDetails['date'], это дает мне

Cake\I18n\FrozenDate Object 
(
    [time] => 2011-08-19T00:00:00+00:00 
    [timezone] => UTC 
    [fixedNowTime] => 
) 

ответ

0

После длительного поиска я узнал мой ответ. Нам просто нужно сделать некоторые изменения в config/app.php файле под 'App' => [] заменить

'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'), 

в

'defaultLocale' => env('APP_DEFAULT_LOCALE', 'pl_PL'), 

это правильная работа в моем сценарии

1

Попробуйте это, используйте createFromFormat

// pass your date format 
$date = DateTime::createFromFormat('d M Y','17 Jan 1949'); 
echo $date->format('Y-m-d'); 

DEMO

+0

Я использовал этот метод, но не дают мне действительный результат ... –

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