我在让代码返回正确答案时遇到问题。
$Birthd = '06-27-1996';
$NewISSdate = date("m-d-Y", strtotime(date("m-d-Y", strtotime($Birthd)) . " +21 years"));
当我运行此操作时,响应为:"12-31-1969"
我相信这是一个默认的日期,但我该怎么做才能修复我的代码?如果使用其他$Birthd
字符串运行,例如"07-03-1996".
答案 0 :(得分:0)
更改 - 到/并尝试...
$Birthd = '06/27/1996';
$NewISSdate = date("m/d/Y", strtotime(date("m/d/Y", strtotime($Birthd)) . " +21 years"));
答案 1 :(得分:0)
您需要更改字符串日期格式,然后像下面一样添加年份: -
$Birthd = '06-27-1996';
$Birthd = str_replace("-","/",$Birthd);
echo $NewISSdate = date("Y-m-d", strtotime(date("Y-m-d", strtotime($Birthd)) . " + 21 years"));