[英]Difference between two dates from database in php
日期以這種格式存儲在數據庫中
month/day/year - hour:minute AM/PM
例:
10/06/2014 - 07:25 AM
10/08/2014 - 09:30 AM
我想找出x天y小時z分鍾中的日期之間的差異。
必須先使用date_create_from_format()
函數將日期格式化為php日期,然后使用面向對象的函數$interval->format()
使用%
指定的格式來查找日期差異。
使用以下簡單的PHP代碼:
$format = "m/d/Y - h:i A";
$date1 = "10/06/2014 - 07:25 AM";
$date2 = "10/08/2014 - 09:30 AM";
$date1 = date_create_from_format($format, $date1);
$date2 = date_create_from_format($format, $date2);
$interval = date_diff($date1, $date2);
echo $interval->format('%d days %h hours %i minutes');
這將為您提供您希望的x天y小時z分鍾的日期差。
如果是通用數據庫查詢DATEDIFF(datepart,startdate,enddate)
請使用DATEDIFF(datepart,startdate,enddate)
。 但是,如果它是PHP操作,請使用date_diff。
就您的問題而言,
DATEDIFF(m dd hh, "10/06/2014 -07:25AM", "10/08/2014 - 09:30 AM")
對於常規數據庫查詢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.