在PHP中将天数添加到$Date

在PHP中将天数添加到$Date

我在表单中作为MySQL查询的一部分返回了一个日期。2010-09-17

我想将变量$Date 2设置为$Date 5,如下所示:

$Date2 = $Date + 1

$Date3 = $Date + 2

等等.。

所以它会回来2010-09-182010-09-19等等.。

我试过了

date('Y-m-d', strtotime($Date. ' + 1 day'))

但这给了我之前的日期$Date.

怎样才能以‘Y-m-d’格式获取我的日期,以便可以在另一个查询中使用?


拉风的咖菲猫
浏览 383回答 3
3回答

胡子哥哥

你要做的就是用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-182010-09-19

LEATH

如果使用的是PHP5.3,则可以使用DateTime对象及其add方法:$Date1&nbsp;=&nbsp;'2010-09-17';$date&nbsp;=&nbsp;new&nbsp;DateTime($Date1);$date->add(new&nbsp;DateInterval('P1D'));&nbsp; //&nbsp;P1D&nbsp;means&nbsp;a&nbsp;period&nbsp;of&nbsp;1&nbsp;day$Date2&nbsp;=&nbsp;$date->format('Y-m-d');看一下DateInterval构造器手册页,查看如何构造要添加到日期的其他期间(2天为'P2D',3将是'P3D'等等)。如果没有PHP5.3,您应该能够使用strtotime您的做法(我已经测试过它,它在5.1.6和5.2.10中都有效):$Date1&nbsp;=&nbsp;'2010-09-17';$Date2&nbsp;=&nbsp;date('Y-m-d',&nbsp;strtotime($Date1&nbsp;.&nbsp;"&nbsp;+&nbsp;1&nbsp;day"));//&nbsp;var_dump($Date2)&nbsp;returns&nbsp;"2010-09-18"
打开App,查看更多内容
随时随地看视频慕课网APP