我在数据库中有一个日期格式是 "March 3, 2011",我需要将其延长7天。我的意思是
$date = $date + 7。是否有任何内置函数可以实现这一点?
我在数据库中有一个日期格式是 "March 3, 2011",我需要将其延长7天。我的意思是
$date = $date + 7。是否有任何内置函数可以实现这一点?
$date = "Mar 03, 2011";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
time()
函数可以用来获取当前日期/时间作为UNIX时间戳进行比较。 - Matthew Scharley正如多篇博客所指出的那样,strtotime()函数在处理“+1 month”(即下一个月)时,对于不存在于随后一个月中的日期的处理方式不同于其他实现方式,例如MySQL。
$dt = date("Y-m-d");
echo date( "Y-m-d", strtotime( "$dt +1 day" ) ); // PHP: 2009-03-04
echo date( "Y-m-d", strtotime( "2009-01-31 +2 month" ) ); // PHP: 2009-03-31
echo date('d/m/Y', strtotime('+7 days'));
另一种更近期和目标风格的方法是:
$date = new DateTime('now');
$date->add(new DateInterval('P7D'));
$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));
onClose: function(selectedDate) {
$("#dpTodate").datepicker("option", "minDate", selectedDate);
var maxDate = new Date(selectedDate);
maxDate.setDate(maxDate.getDate() + 6); //6 days extra in from date
$("#dpTodate").datepicker("option", "maxDate", maxDate);
}