我在2011年3月3日的数据库中有这种格式的日期,我需要延长7天。我的意思是
$date = $date + 7。是否有任何功能构建?
答案 0 :(得分:118)
$date = "Mar 03, 2011";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
答案 1 :(得分:18)
正如几个博客中所述,strtotime()在后续月份不存在的日子里解决了“1个月”(“下个月”)问题,与其他实现(如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
答案 2 :(得分:11)
另一种更近期和对象风格的方法:
$date = new DateTime('now');
$date->add(new DateInterval('P7D'));
答案 3 :(得分:8)
$oldHome = $Home
Set-Variable -Name Home -Value C:\windows -Force
...
Set-Variable -Name Home -Value $oldHome -Force
答案 4 :(得分:3)
是
$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));
另一方面,为什么你在数据库中有这样的约会?
答案 5 :(得分:0)
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);
}
答案 6 :(得分:0)
我会这样解决。首先,我将创建给定日期时间对象的实例。然后,我将创建另一个日期时间对象,该对象比初始日期时间晚7天。最后,我会按照自己喜欢的方式对其进行格式化。
有了蛋白酥皮库,这是非常直观和优雅的。这是代码:
(new Future(
new FromCustomFormat('F j, Y', 'March 3, 2011'),
new NDays(7)
))
->value();
结果是ISO8601格式的字符串。如果愿意,可以使用相同的ISO8601语法随意格式化它:
(new ISO8601Formatted(
new Future(
new FromCustomFormat('F j, Y', 'March 3, 2011'),
new NDays(7)
),
'F j, Y'
))
->value();
上面的代码使用蛋白酥皮库。这是quick start,您可以根据需要查看。