为了账号安全,请及时绑定邮箱和手机立即绑定

在PHP中将天数添加到$Date

在PHP中将天数添加到$Date

PHP
拉风的咖菲猫 2019-07-06 15:25:20
在PHP中将天数添加到$Date我在表单中作为MySQL查询的一部分返回了一个日期。2010-09-17我想将变量$Date 2设置为$Date 5,如下所示:$Date2 = $Date + 1$Date3 = $Date + 2等等.。所以它会回来2010-09-18, 2010-09-19等等.。我试过了date('Y-m-d', strtotime($Date. ' + 1 day'))但这给了我之前的日期$Date.怎样才能以‘Y-m-d’格式获取我的日期,以便可以在另一个查询中使用?
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞


你要做的就是用days而不是day就像这样:


<?php

$Date = "2010-09-17";

echo date('Y-m-d', strtotime($Date. ' + 1 days'));

echo date('Y-m-d', strtotime($Date. ' + 2 days'));

?>

它的输出是正确的:


2010-09-18

2010-09-19


查看完整回答
反对 回复 2019-07-06
?
LEATH

TA贡献1936条经验 获得超6个赞

如果使用的是PHP5.3,则可以使用DateTime对象及其add方法:

$Date1 = '2010-09-17';$date = new DateTime($Date1);$date->add(new DateInterval('P1D')); 
// P1D means a period of 1 day$Date2 = $date->format('Y-m-d');

看一下DateInterval构造器手册页,查看如何构造要添加到日期的其他期间(2天为'P2D',3将是'P3D'等等)。

如果没有PHP5.3,您应该能够使用strtotime您的做法(我已经测试过它,它在5.1.6和5.2.10中都有效):

$Date1 = '2010-09-17';$Date2 = date('Y-m-d', strtotime($Date1 . " + 1 day"));// var_dump($Date2) returns "2010-09-18"


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 382 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信