如果您有2個對象。您需要將第一個對象轉換爲時間戳,第二個對象是time();
time() - 返回自從Unix Epoch(1970年1月1日00:00:00 GMT)以來秒數測量的當前時間。
然後你減去時間()與你想要的日期,你得到的差異在幾秒鐘內。爲了從秒分鐘需要通過60
劃分它,使你需要60 * 60 = 3600
等來劃分它
$secondsAgo = time() - $timeStamp;
$minutesAgo= (time() - $timeStamp)/60;
$hoursAgo= (time() - $timeStamp)/60*60;
$daysAgo= (time() - $timeStamp)/60*60*24;
要改變字符串時間戳小時,你可以用strtotime()
另一個解決方案是使用日期時間對象上的diff()。
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
這將返回DateInterval對象裏面有很多是公共
- Ÿ的年數性質的。
- m月數。
- d天數。
- h小時數。
- i分鐘數。
- s秒數。
它通常被稱爲'模糊日期' – naththedeveloper