簡體   English   中英

PHP中數據庫中兩個日期之間的差異

[英]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分鍾的日期差。

並且,您可以在這些鏈接中找到日期格式間隔格式 ,以供參考。 它們都是php手冊。

如果是通用數據庫查詢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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM