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

时间:2016-12-13 07:33:58

标签: php jquery cakephp cakephp-3.0

我将选定的DOB插入到" yyyy-mm-dd"使用jquery日期选择器进行格式化。但是当我在1970年之前选择DOB时,它给了我错误的DOB。例如。我们选择" 1949年8月19日"然后它显示" 2049年8月19日"在未来一年那是错的。我们使用下面提到的代码在前端显示DOB:

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] => 
)

2 个答案:

答案 0 :(得分:1)

试试这个,使用createFromFormat

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

<强> DEMO

答案 1 :(得分:0)

经过长时间的搜索,我找到了答案。我们只需要在config/app.php下的'App' => []文件中进行一些更改 取代

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

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

这在我的方案中正常工作