我将选定的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] =>
)
答案 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'),
这在我的方案中正常工作