use*_*331 74 php date strtotime
我有一个名为$effectiveDate
包含日期2012-03-26的变量.
我试图在这个日期增加三个月并且没有成功.
这是我尝试过的:
$effectiveDate = strtotime("+3 months", strtotime($effectiveDate));
Run Code Online (Sandbox Code Playgroud)
和
$effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months");
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?两段代码都没有用.
Tch*_*upi 164
将其更改为将为您提供预期的格式:
$effectiveDate = date('Y-m-d', strtotime("+3 months", strtotime($effectiveDate)));
Run Code Online (Sandbox Code Playgroud)
我假设"没有工作"你的意思是它给你一个时间戳而不是格式化日期,因为你正确地做到了:
$effectiveDate = strtotime("+3 months", strtotime($effectiveDate)); // returns timestamp
echo date('Y-m-d',$effectiveDate); // formatted version
Run Code Online (Sandbox Code Playgroud)
这个答案不完全是这个问题。但我将添加此内容,因为此问题仍可搜索到如何从日期开始添加/减去期间。
$date = new DateTime('now');
$date->modify('+3 month'); // or you can use '-90 day' for deduct
$date = $date->format('Y-m-d h:i:s');
echo $date;
Run Code Online (Sandbox Code Playgroud)