在PHP中添加$ Date?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

一个MySQL的查询在表单中的一部分 2010-09-17

我想将变量$ Date2设置为$ Date5,如下所示:

$Date2 = $Date + 1

$Date3 = $Date + 2

等等..

所以它返回2010-09-182010-09-19等...

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

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

以“Ymd”格式获取我的日期以便可以用于其他查询的正确方法是什么?

提问于
用户回答回答于

你要做的就是用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
用户回答回答于

如果您使用PHP 5.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构造函数,看看如何构建其他时期来添加到你的日期。

没有PHP 5.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"

扫码关注云+社区

领取腾讯云代金券