Php 显示1970年之前的正确日期

Php 显示1970年之前的正确日期,php,jquery,cakephp,cakephp-3.0,Php,Jquery,Cakephp,Cakephp 3.0,我正在使用jquery日期选择器以“yyyy-mm-dd”格式将所选的DOB插入数据库。但当我在1970年之前选择DOB时,它给了我错误的DOB。我们选择“1949年8月19日”,然后在未来一年显示“2049年8月19日”,这是错误的。我们使用以下代码在前端显示DOB: echo $newDate = date("M dS, Y", strtotime($BirthDetails['date'])); 所以请帮助我!!! 我正在使用CakePHP3.0 当我打印$BirthDetails['d

我正在使用jquery日期选择器以“yyyy-mm-dd”格式将所选的DOB插入数据库。但当我在1970年之前选择DOB时,它给了我错误的DOB。我们选择“1949年8月19日”,然后在未来一年显示“2049年8月19日”,这是错误的。我们使用以下代码在前端显示DOB:

echo $newDate = date("M dS, Y", strtotime($BirthDetails['date']));
所以请帮助我!!! 我正在使用CakePHP3.0 当我打印
$BirthDetails['date']
时,它会给我

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


经过长时间的搜索,我找到了答案。我们只需要在
'app'=>[]
替换

在我的场景中,这是正确的工作方式

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