我试图$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() 用于获取当前时间。