什麼你要找的是DateTime::diff
它返回一個DateInterval
這裏一個小例子的一個實例:
$d1 = new DateTime("Monday 18:30:00");
$d2 = new DateTime("Tuesday 05:00:00");
$limit1 = new DateTime("Monday 22:00:00");
$limit2 = new DateTime("Tuesday 06:00:00");
$within1 = $d1->getTimestamp() < $limit1->getTimestamp() ? $limit1 : $d1;
$within2 = $d2->getTimestamp() < $limit2->getTimestamp() ? $d2 : $limit2;
$interval = $within1->diff($within2);
print_r($interval);
print_r($interval);
輸出:
DateInterval Object
(
[y] => 0
[m] => 0
[d] => 0
[h] => 7
[i] => 0
[s] => 0
[invert] => 0
[days] => 0
)
您可以閱讀屬性直接或者你可以使用DateInterval :: format()
有趣。你試過什麼了? –
你有什麼使用PHP的經驗? 'time()','mktime()','strtotime()' – rlatief
時間條目是否可以達到多天?也就是說,星期一01:00到星期三18:00,甚至今天18:00直到2032年4月22日01:00? –