【问题标题】:HOw to add specific noumber of days to date stored in a variable如何添加存储在变量中的特定天数
【发布时间】:2013-12-11 13:07:51
【问题描述】:

我正在从数据库中获取日期并将其存储在名为$lastRequest[1] 的变量中。现在我需要将存储在变量$licChkFreq 中的特定天数添加到存储在$lastRequest[1] 中的日期。

我正在使用此代码:

$nextRequest=$newExp = strtotime(date("Y-m-d", strtotime($lastRequest[1])) . " +".$licChkFreq." day");
$nextRequest=date("Y-m-d",$nextRequest);

【问题讨论】:

  • 如果我理解正确,你想添加日期,对吗?
  • 使用天而不是天。已经在这里回答了。 stackoverflow.com/questions/3727615/adding-days-to-date-in-php
  • 将前一个日期增加一定天数
  • 日复一日没有任何区别
  • 如果我有以下值 $lastRequest[1]=2013-12-11 , $licChkFreq=7 我会关注 nextRequest=601200 和第二次 nextRequest=1970-01-08 虽然它应该是2013-12-18

标签: php date add days


【解决方案1】:

尝试以下方法,这应该可以满足您的需求。

$newDate = date('Y-m-d', strtotime($lastRequest[1] . " +" . $licChkFreq ." days"));

这是我测试的代码

$lastRequest[1] = '2013-12-11';
$licChkFreq = 7;

$newDate = date('Y-m-d', strtotime($lastRequest[1] . " +" . $licChkFreq ." days"));

echo $newDate;

【讨论】:

  • 仍然获得上一个日期 1970-01-01
  • 如果我只运行这段代码,它会给出正确的输出。
  • 请查看我的更新并测试我尝试过的代码。如果上述方法有效,但在使用实际变量时无效,那么这些变量肯定存在导致问题的原因。我可能会逐个检查每个变量,即先输入我的代码并输入$lastRequest[1],然后输入$licChkFreq。我也会尝试echo date('Y-m-d'); 看看你的服务器说的是什么日期。但可以保证这对我有用。
  • 如果我明确定义 $lastRequest[1] 和 $licChkFreq 的值,则您给出的代码有效,但如果我从数据库中获取值,则它不起作用。但我通过在屏幕上回显它们来检查它是否从数据库中获取正确的值。
  • 我在从数据库中获取值的同时添加了修剪功能,它起作用了。也许它还从数据库中获取空格以及值。
猜你喜欢
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多