【问题标题】:Return current date plus 7 days返回当前日期加上 7 天
【发布时间】:2012-08-12 21:03:11
【问题描述】:

我正在尝试获取当前日期加上 7 天来显示。

示例:今天是 2012 年 8 月 16 日,所以这个 php sn-p 将输出 2012 年 8 月 23 日。

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);

现在,我得到:1970 年 1 月 8 日。我错过了什么?

【问题讨论】:

  • $date的初始值是多少?
  • 是的,我认为这就是问题所在。如何将初始值设置为当前日期?

标签: php date


【解决方案1】:

strtotime 将自动使用当前的 unix 时间戳来作为字符串注释的基础。

只要做:

$date = strtotime("+7 day");
echo date('M d, Y', $date);

为未来的访问者添加了信息:如果您需要将时间戳传递给函数,以下将起作用。

这将从昨天开始计算7 days

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);

【讨论】:

    【解决方案2】:

    如果您要查找的是 7 天后,请输入:

    $date = strtotime("+7 day", time());
    echo date('M d, Y', $date);
    

    【讨论】:

      【解决方案3】:
      <?php
      print date('M d, Y', strtotime('+7 days') );
      

      【讨论】:

        【解决方案4】:

        您没有使用 time() 函数返回以自 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的秒数测量的当前时间。 像这样使用:

        $date = strtotime(time());
        $date = strtotime("+7 day", $date);
        echo date('M d, Y', $date);
        

        【讨论】:

          【解决方案5】:
          $date = new DateTime(date("Y-m-d"));
          $date->modify('+7 day');
          $tomorrowDATE = $date->format('Y-m-d');
          

          【讨论】:

            【解决方案6】:
            $now = date('Y-m-d');
            $start_date = strtotime($now);
            $end_date = strtotime("+7 day", $start_date);
            echo date('Y-m-d', $start_date) . '  + 7 days =  ' . date('Y-m-d', $end_date);
            

            【讨论】:

            • 字面上唯一有用的答案。
            【解决方案7】:

            此代码适用于我:

            <?php
            $date = "21.12.2015";
            $newDate = date("d.m.Y",strtotime($date."+2 day"));
            echo $newDate; // print 23.12.2015
            ?>
            

            【讨论】:

              【解决方案8】:
              echo date('d-m-Y', strtotime('+7 days'));
              

              【讨论】:

                【解决方案9】:

                这是使用strtotime() 的方法,

                <?php
                    $date = strtotime("3 October 2005");
                    $d = strtotime("+7 day", $date);
                    echo "Created date is " . date("Y-m-d h:i:sa", $d) . "<br>";
                ?>
                

                【讨论】:

                  【解决方案10】:
                  $date = strtotime("+7 day", strtotime("M d, Y"));
                  $date =  date('j M, Y', $date);
                  

                  这样也可以

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-04-29
                    • 2023-02-23
                    • 2018-10-25
                    • 2022-08-18
                    • 1970-01-01
                    • 2021-06-28
                    相关资源
                    最近更新 更多