在 php/laravel 5.1 中将 3 个变量转换为日期


Convert 3 variables to a date in php/laravel 5.1

我试图$day $month $year转换 3 个变量。进入日期这里是我的代码

$user->age = 23;

$day   = array_rand($days);
$month = array_rand($months);
$year  = date('Y', strtotime('-'.$user->age.' years'));
$date_combine = $day.$month.$year;
$convert = strtotime($date_combine);
$dob = date('d/M/Y', $convert);
dd($dob);

当我输出$dob时,我只得到"01/Jan/1970",而我应该得到"01/Jan/1993"。不知道为什么我会发生这种情况或我错过了什么。

注意:我使用的是 laravel 5.1。

尝试像这样使用Carbon(Laravel使用):

$dob = Carbon::createFromDate($year, $month, $day); 

我希望它能帮助你。

我希望这对你有帮助

$user->age = 23;
$time = strtotime("-$user->age year", time());
echo $date = date("Y-m-d", $time);

这里 time() 用于获取当前时间。