【问题标题】:Errors in PHP calculating date, hours and minutes? [duplicate]PHP 计算日期、小时和分钟时出错? [复制]
【发布时间】:2019-08-11 07:00:50
【问题描述】:

我的问题是我得到了问题

注意:试图获取非对象的属性“7444” C:\xampp\htdocs\ex2.php 第 22 行

几天过去了。 所以它会计算时间、日期等,但它不想显示在我的页面上。

          <html>
          <link rel="stylesheet" href="8ex2.css">
          <body>
          <div class="inside">
          Welcome <?php echo $_POST["name"]; ?><br>

          Your Birthday is: <?php echo $_POST["dob"]; ?><br>

          <?php
              $date = $_POST["dob"];
              $now = time();
              $birthDay = strtotime($date);

              $newBDate = date("d-M-Y", strtotime($date));

              $todaysDate=getdate();
              $difference = $now - $birthDay;
              $minutes = floor($difference/ (60));
              $hours = floor($difference/ (60*60));
              $days = floor($difference / (60*60*24));
              $weeks = floor($difference / (60*60*24*7));

              echo $difference->$days.' days have passed.<br>';
              echo $difference->$hours.' hours have passed.<br>';
              echo $difference->$minutes.' minutes have passed.<br>';

                ?>
          </div>
          </body>
          </html>

我不明白我在 PHP 中做错了什么?

【问题讨论】:

    标签: php html


    【解决方案1】:

    您可以在此处使用 DateTime 类中的原生 DateInterval

    // Create the initial date object
    $datetime1 = new DateTime($_POST["dob"]);
    
    // Compare it to now
    $interval = $datetime1->diff(new DateTime());
    
    $result = [
        'days' => $interval->days,
        'hours' => $interval -> days * 60 + $interval->h,
        'minutes' => $interval -> days * 60 + $interval->h * 24 + $interval->m
    ];
    

    【讨论】:

      【解决方案2】:

      为什么是$difference-&gt;$days?该变量名为$days

      做事

      echo $days.' days have passed.<br>';
      echo $hours.' hours have passed.<br>';
      echo $minutes.' minutes have passed.<br>';
      

      【讨论】:

      • 是的,我犯了严重的愚蠢错误,谢谢!
      猜你喜欢
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多