【问题标题】:change the timestamp to next coming month and keeping the date as it is将时间戳更改为下个月并保持日期不变
【发布时间】:2014-08-21 07:18:26
【问题描述】:

如果表中保存的日期为 1403222400,即 06/19/2014(m/d/y 格式),我想更改我保存在数据库中的日期

我想将月份更改为下个月(8 月而不是 7 月,因为 7 月已经完成)但希望保持日期不变。 我试过使用

$NextPaymentDate = strtotime('+1 个月','140322240');

我尝试过使用它,但它会在时间戳上增加一个月,但可能已经添加的一个月已经完成,所以我想添加下一个月份和日期。

任何人都可以帮助我吗?下个月如何获得?

-------更新代码---------------

FORMAT="m/d/Y";
       $newPaymentDate=date(FORMAT,"1401926400"); 
            $date = new DATETIME($newPaymentDate);      
                $NextPaymentDate = $date->modify("+1 year");
                      $year = date("Y");
                      $NextPaymentDate = $date->format("m/d/".$year );
                      if(strtotime('now') > strtotime($NextPaymentDate))
                       {
                      $new_date = new DATETIME($NextPaymentDate);
                     $NextPaymentDate = $new_date->modify("+1 year");
                      $NextPaymentDate = $new_date->format(FORMAT);
         }

【问题讨论】:

  • 你说的完成是什么意思?
  • 你的意思是如果现在是 1 月 30 日,你想直接跳到 3 月 30 日,因为没有 2 月 30 日?
  • P5Coder 完成意味着今年的月份已经过去了@markBaker 是的。如果现在是 1 月 18 日,现在是 8 月,但 8 月 18 日已经过去,而不是应该是 9 月 18 日

标签: php datetime


【解决方案1】:

首先将int转换为日期格式...通过使用

$new=date('Y-m-d',1403222400);
    $date = new DATETIME($new);
    $NextPaymentDate = $date->modify("+1 month");
    $n =date("m");
    $NextPaymentDate = $date->format("Y-".$n."-d");
    $today = date("Y-m-d");
    if(strtotime($today) > strtotime($NextPaymentDate))
    {
        $new_date = new DATETIME($NextPaymentDate);
        $NextPaymentDate = $new_date->modify("+1 month");
        $NextPaymentDate = $new_date->format("Y-m-d");
    }

希望这会有所帮助:)

【讨论】:

  • 它不工作因为使用 $NextPaymentDate = strtotime('+1 month',$new); $new 应该是时间戳而不是日期格式
  • 1403222400= 06/19/2014(M/d/y) 并且您的函数返回 07/19/2014 但 7 月已经完成并且 8 月 19 日也已经过去,而不是在这种情况下应该显示 09 /19/2014
  • 是的.. 如果我们有 18/6 月份,那么我们将如何检查当前月份和日期并将其更新为 18/sep 因为 18/Aug 已经过去了
  • 符合您的要求吗?
  • 如果它符合您的要求,您能否将其标记为答案:)
猜你喜欢
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 2017-06-04
相关资源
最近更新 更多