亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在foreach循環中以小時為單位獲取兩個日期之間的差異

在foreach循環中以小時為單位獲取兩個日期之間的差異

PHP
元芳怎么了 2021-04-28 21:25:59
我想要的是獲取用戶的開始日期和結束日期之間的差異。一個用戶有3個日期,分別具有開始日期和結束日期。并且所有日期都來自數據庫,當我嘗試時我無法獲得所需的結果,即從日期列表中獲取日期之間的差異,例如2天,3天,4天,并且沒有錯誤顯示。我的密碼<?php     $eid = $_SESSION['eid'];    $sql = "SELECT empid,ToDate,FromDate from tblleaves where empid=:eid";    $query = $dbh->prepare($sql);    $query->bindParam(':eid',$eid,PDO::PARAM_STR);    $query->execute();    $results = $query->fetchAll(PDO::FETCH_OBJ);    if($query->rowCount() > 0) {        foreach($results as $result)        {              $diff = date_diff($result->ToDate, $result->FromDate);            echo $diff->format("%h Hours");            htmlentities($result->FromDate));        }    }?>數據庫:
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

在數據庫中的日期格式是錯誤的,你必須修復,首先通過更換/帶有-如。str_replace('/', '-', $result->ToDate))


那么您必須將日期轉換為正確的格式,例如Y-m-d,之后您可以檢查差異,這是適合您的解決方案


$to = date('Y-m-d', strtotime(str_replace('/', '-', $result->ToDate)));

$from = date('Y-m-d', strtotime(str_replace('/', '-', $result->FromDate)));


$datediff = strtotime($to) - strtotime($from);


echo abs(round($datediff / (60 * 60 * 24)));

如果您想要小時數的不同,可以嘗試以下代碼


$hourdiff = abs(round(($datediff)/3600, 1));

我希望這能幫到您


查看完整回答
反對 回復 2021-05-14
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

我最終得到了這段代碼,這肯定可以幫助其他人。


$eid=$_SESSION['eid'];

$sql = "SELECT empid,ToDate,FromDate from tblleaves where empid=:eid";

$query = $dbh->prepare($sql);

$query->bindParam(':eid',$eid,PDO::PARAM_STR);

$query->execute();

$results=$query->fetchAll(PDO::FETCH_OBJ);


if($query->rowCount() > 0)

{

foreach($results as $result)


    $to = date('Y-m-d', strtotime(str_replace('/', '-', $result->ToDate)));

    $from = date('Y-m-d', strtotime(str_replace('/', '-', $result->FromDate)));

    $hours = round(abs(strtotime($from) - strtotime($to))/60/60).'<br>';

    $sum+=$hours;


}

echo '<h5>'.$sum.' Hours '.'</h5>';

}


?>


查看完整回答
反對 回復 2021-05-14
  • 3 回答
  • 0 關注
  • 198 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號