【问题标题】:Adding days to a certain date将天数添加到特定日期
【发布时间】:2014-06-23 14:43:43
【问题描述】:

我得到了想要添加一定天数的日期。 我尝试改变这一点:

echo date('d-m-Y', strtotime($row_RSacessorios['Data_pedido']. ' + 10 days'));

进入这个:

$numDays = $row_RSacessorios['Dias'];
echo date('d-m-Y', strtotime($row_RSacessorios['Data_pedido']. ' + ' . $numDays . ' days'));

我的结果一直都是“1-1-1970”

如果我假设 $numDays = 12 它会给我正确的日期。 mySQL 日期格式为 yyyy-mm-dd

【问题讨论】:

  • 那么$row_RSacessorios['Data_pedido'] 是什么?您将其作为 strtotime 中的第一部分和第二部分(在第二个代码部分中)。 $numDays 应该是某种数字,但您似乎暗示它是一个日期。因此,据我所知,您正在添加两个日期。
  • 能否请您输出 $row_RSacessorios['Data_pedido'] 数据?,问题应该在这个附近。
  • 对不起 $numDays = $row_RSacessorios['Dias'];
  • 好的,但是这两个变量是什么?实际值是多少?

标签: php mysql date add


【解决方案1】:

小测试。

$num = '10';

var_dump(date('d-m-Y', strtotime("+ $num days")));

$testDate = date('d-m-Y');

var_dump(date('d-m-Y', strtotime($testDate. " + $num days")));

在您的评论更新后,

$num = 12;
$testDate = '2013-04-10';
var_dump(date('d-m-Y', strtotime($testDate. " + $num days")));

您向我们提供了这些信息,这很有效。

请检查您的 $row_RSacessorios['Data_pedido'] 和 $days 变量。

例子:

http://codepad.viper-7.com/6OytfB

http://codepad.viper-7.com/Kgb7BX(之后)

【讨论】:

    【解决方案2】:
    $date = strtotime("+ ". $numDays . " day", $date);
    

    可以试试这个。我在另一个帖子上看到了它

    我的猜测是 strtotime 有一定的参数顺序.. 所以如果你把:

    strtotime("+# days", $var);
    

    它应该可以工作

    【讨论】:

    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2018-12-16
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多