我的日期格式如下:Ymd
我似乎无法找到一种方法可以在此日期添加数周,我尝试了以下内容:
$quote_start_date = $job['quote_authorised'];
$newdate = date($quote_start_date, strtotime('+5 weeks'));
然而,新日期是相同的,将日期添加到格式化为这样的日期的最简单方法是什么?
答案 0 :(得分:1)
date
的第二个参数从纪元开始需要几秒钟。只需在几秒钟内添加5周,即:
$newdate = date($format, strtotime($quote_start_date) + (5 * 7 * 24 * 60 * 60));
或者只使用常数值" 3024000"
$newdate = date($format, strtotime($quote_start_date) + 3024000);
答案 1 :(得分:1)
date
的第一个参数需要输出日期字符串的格式。我想你正在寻找以下内容:
$quote_start_date = $job['quote_authorised'];
$newdate = date("Ymd", strtotime('+5 weeks', strtotime($quote_start_date)));
更有效的方法是使用固定值来表示一周内的秒数,而不是依赖PHP解析额外的strtotime
函数:
$quote_start_date = $job['quote_authorised'];
$newdate = date("Ymd", strtotime($quote_start_date) + 3024000);
答案 2 :(得分:0)
它是一个演示:
$date = new Date();
$nextDate = new Date($date.setTime( $date.getTime() + 1 * 86400000 ));
// here 1 is number of day .