【问题标题】:Subtract fetched datetime from current date time从当前日期时间中减去获取的日期时间
【发布时间】:2015-06-29 14:00:35
【问题描述】:

我需要计算 localDatetime 与从名为 ReportedDateAndTime 的数据库表 (csv) 中的特定行获取的 Datetime 之间的时间差。我搜索了很多解决方案,但它对我不起作用。显示本地时间和从数据库中获取的时间正在工作。但时差不会。到目前为止,这是我的代码。请帮忙。提前致谢!

<?php

    include_once('connection.php');
    $sql="SELECT * FROM csv";
    $records=mysqli_query($conn, $sql);
    $date = new DateTime(null, new DateTimeZone('Asia/Colombo'));
    while ($csv=mysqli_fetch_assoc($records))
    {
    $exp = $csv['ReportedDateAndTime'];
    }
    $diff = $date->diff($exp);
    echo $diff->format('%H')

?>

【问题讨论】:

    标签: php mysql sql-server datetime


    【解决方案1】:

    来自 mysql 文档

    SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
    

    '2004-01-01 13:00:00'

    SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
    

    '2004-01-01 22:00:00'

    https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

    【讨论】:

    • 感谢您的帮助德鲁皮尔斯。 :)
    • 我现在在每行显示经过的时间时遇到问题。现在所有行的经过时间都显示在一行中。请帮助在相应的行中显示经过的时间。请在此处查看我的编码,[链接](stackoverflow.com/questions/31155746/… 以在经过的时间自动达到特定时间时发送电子邮件?
    • 会的。如果完成,您能否在此答案或任何答案(带有绿色复选标记)上打上绿色复选标记
    • 当然:)。我会。请帮我在相应的行中显示经过的时间。每行显示所有经过的时间。希望你能帮忙
    • 嗨.. 我要求看一下我的编码,因为这是我的编码&我的编码问题是在每行中显示所有行的经过时间,而不是分别显示经过的时间排。 (stackoverflow.com/questions/31117682/…)虽然我添加了一个循环,但它不起作用。希望你能帮助我。提前致谢!
    【解决方案2】:

    谢谢大家。幸运的是我找到了答案。 :)

    <?php
    include 'connection.php';
    date_default_timezone_set('Asia/Colombo');
    $the_time = date('H:i');
    echo $the_time." </br>";
    $sql="SELECT ReportedDateAndTime FROM csv";
    $result=$conn->query($sql);
    while ($row = $result->fetch_assoc()) 
    {
    $new_time=$row['ReportedDateAndTime'];
    echo "<br/>";
    echo $new_time." ReportedDateAndTime</br>";
    $datetime1 = new DateTime($the_time);
    $datetime2 = new DateTime($new_time);
    $interval = $datetime1->diff($datetime2);
    $hours=$interval->format('%h');
    $minutes= $interval->format('%i');
    echo "<br/>";
    echo $hours." Hours  ".$minutes."  Minutes</br></br>";
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2023-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多