将天/周添加到格式化日期

时间:2017-09-13 08:30:51

标签: php

我的日期格式如下:Ymd

我似乎无法找到一种方法可以在此日期添加数周,我尝试了以下内容:

$quote_start_date = $job['quote_authorised'];

$newdate = date($quote_start_date, strtotime('+5 weeks'));

然而,新日期是相同的,将日期添加到格式化为这样的日期的最简单方法是什么?

3 个答案:

答案 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 .