2013-04-12 46 views
1

有人能幫我比較兩次,發現哪一個比其他人少。我的意思是哪個人比其他人擁有更久的時間。在PHP中查找兩個給定時間的最小值

時間從數據庫中檢索:

$time1 = strtotime($row[0]); 
$time2 = strtotime($row2[0]); 
+1

你的輸入是什麼樣的? –

+0

莫爾細節請,是時間戳了嗎?例如 – aleation

+1

很明顯,你已經做了一個真正的努力來做到這一點 –

回答

0

你要你輸入日期到時間戳的轉換,那麼只需減去從另一個。

$timestampA = 1221672010; 
$timestampB = 1221671010; 
$diff  = $timestampA - $timestampB; 

if ($diff > 0) { 
    // $timestampA date is after $timestampB date 
} else if ($diff < 0) { 
    // $timestampA date is before $timestampB date 
} else { 
    // dates are equal 
} 

要將字符串日期轉換爲時間戳,您可以使用strtotime函數。

+0

從另一個角度考慮是否有優勢,而不是檢查一個更大? –

+0

他已經通過使用strtotime做到了這一點。 –

2

如果您只想知道哪個日期更早,您可以簡單地比較它們。

下面是PHP手冊的例子:

$d1 = new DateTime('1492-01-01'); 

$d2 = new DateTime('1492-12-31'); 


var_dump($d1 < $d2); 

var_dump($d1 > $d2); 

var_dump($d1 == $d2); 

?> 

結果:

bool(true) 

bool(false) 

bool(false) 
0

我相信,通過2次你的意思2個日期。 您可以隨時將它們轉換爲時間戳,並將它們進行比較。

的,你可以使用的strtotime功能

0

如果你對時間的數據使用min函數平均時間():http://fr.php.net/min

否則,http://php.net/manual/en/datetime.diff.php

$time1 = time(); 
$time2 = time()-3600; 
var_dump(min($time1, $time2)); 

或者

$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days') 
0

你可以使用time() fu自從Unix紀元(1970年1月1日00:00:00 GMT)

以來的秒數(或者如果你有字符串格式的日期時間,你可以使用strtotime()來轉換它之前的秒數comparaison。

最小的數字是最古老的時間!

0
$time = strtotime(min(array($row[0], $row2[0]))); 

給你最早的時間。

相關問題