5 @list ($target, $interval) = explode('+', ltrim($Args, '/'));
6 $target = new DateTime($target);
7 $now = new DateTime('NOW');
8 $next = $target->diff($now); # age
12 $interval = new DateInterval('P'.$interval);
13 for ($attempt = 0; $attempt < 500; $attempt++) {
15 break; # past or today
17 $target->add($interval);
18 $next = $target->diff($now);
21 $next = $target->setTime(0, 0)->diff($now); # truncate to midnight
22 $eta = $next->invert ? $next->days + 1 : -$next->days;
37 printf('%d dagen geleden', -$eta);
40 printf('over %d dagen', $eta);
44 print ', ' . showdate(explode('-', $target->format('Y-m-d')));