有人能幫我比較兩次,發現哪一個比其他人少。我的意思是哪個人比其他人擁有更久的時間。在PHP中查找兩個給定時間的最小值
時間從數據庫中檢索:
$time1 = strtotime($row[0]);
$time2 = strtotime($row2[0]);
有人能幫我比較兩次,發現哪一個比其他人少。我的意思是哪個人比其他人擁有更久的時間。在PHP中查找兩個給定時間的最小值
時間從數據庫中檢索:
$time1 = strtotime($row[0]);
$time2 = strtotime($row2[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
函數。
從另一個角度考慮是否有優勢,而不是檢查一個更大? –
他已經通過使用strtotime做到了這一點。 –
如果您只想知道哪個日期更早,您可以簡單地比較它們。
下面是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)
我相信,通過2次你的意思2個日期。 您可以隨時將它們轉換爲時間戳,並將它們進行比較。
的,你可以使用的strtotime功能
如果你對時間的數據使用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')
你可以使用time() fu自從Unix紀元(1970年1月1日00:00:00 GMT)
以來的秒數(或者如果你有字符串格式的日期時間,你可以使用strtotime()來轉換它之前的秒數comparaison。
最小的數字是最古老的時間!
$time = strtotime(min(array($row[0], $row2[0])));
給你最早的時間。
你的輸入是什麼樣的? –
莫爾細節請,是時間戳了嗎?例如 – aleation
很明顯,你已經做了一個真正的努力來做到這一點 –