<?
//TOTAL!! Differnce in Seconds between two dates!
// http://thisinterestsme.com/calculating-difference-dates-php/
$date1 = "2013-03-01 19:12:45";
$date2 = "2014-03-01 06:37:04";
//Convert them to timestamps.
//Calculate the difference.
$difference = $date2Timestamp - $date1Timestamp;
echo $difference;
// Difference between two days: hier kann bekommt man nicht die Differnz insgesamt, sondern bezogen auf den Monat Minute Sekunde des Vergleichsdatums
// ObjektOrientiert
$then = '2005-09-01 09:02:23';
$then = new DateTime($then);
$now = new DateTime();
$sinceThen = $then->diff($now);
//Combined
echo $sinceThen->y.' years have passed.<br>';
echo $sinceThen->m.' months have passed.<br>';
echo $sinceThen->d.' days have passed.<br>';
echo $sinceThen->h.' hours have passed.<br>';
echo $sinceThen->i.' minutes have passed.<br>';
// Oder mit formatAngaben
$date1 = new DateTime("2011-07-06");
$date2 = new DateTime();
$diff = $date2->diff($date1)->format("%a");
echo $diff;
/*
http://php.net/manual/en/dateinterval.format.php
format character Description Example values
% Literal % %
Y Years, numeric, at least 2 digits with leading 0 01, 03
y Years, numeric 1, 3
M Months, numeric, at least 2 digits with leading 0 01, 03, 12
m Months, numeric 1, 3, 12
D Days, numeric, at least 2 digits with leading 0 01, 03, 31
d Days, numeric 1, 3, 31
a Total number of days as a result of a DateTime::diff() or (unknown) otherwise 4, 18, 8123
H Hours, numeric, at least 2 digits with leading 0 01, 03, 23
h Hours, numeric 1, 3, 23
I Minutes, numeric, at least 2 digits with leading 0 01, 03, 59
i Minutes, numeric 1, 3, 59
S Seconds, numeric, at least 2 digits with leading 0 01, 03, 57
s Seconds, numeric 1, 3, 57
F Microseconds, numeric, at least 6 digits with leading 0 007701, 052738, 428291
f Microseconds, numeric 7701, 52738, 428291
R Sign "-" when negative, "+" when positive -, +
r Sign "-" when negative, empty when positive -,
*/