Dat is van een relatieve datum/bepaalde string naar een UNIX timestamp.
Niks wat de TS zoekt.
Ik heb een leuke SQL gevonden:
SELECT date_field, IF (DATEDIFF( NOW(), date_field) < 1, IF ( TIMEDIFF( NOW(), date_field ) < 01:00:00, CONCAT(MINUTE(TIMEDIFF(NOW(), date_field)), minutes), CONCAT(HOUR(TIMEDIFF(NOW(), date_field )), hours)), date_field) AS occurred
Via PHP, kan het ook:
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] RelativeTime[COLOR= #007700]([/COLOR][COLOR= #0000BB]$timestamp[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]() -[/COLOR] [COLOR= #0000BB]$timestamp[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$periods[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"sec"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"min"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"uur"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"dag"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"week"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"maand"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"jaar"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$lengths[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"60"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"60"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"24"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"7"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"4.35"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"12"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]// verleden[/COLOR]
[COLOR= #0000BB]$ending[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"geleden"[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]// toekomst[/COLOR]
[COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]= -[/COLOR][COLOR= #0000BB]$difference[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ending[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"te gaan"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$j[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]>=[/COLOR] [COLOR= #0000BB]$lengths[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$j[/COLOR][COLOR= #007700]];[/COLOR] [COLOR= #0000BB]$j[/COLOR][COLOR= #007700]++)[/COLOR] [COLOR= #0000BB]$difference[/COLOR] /[COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$lengths[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$j[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/round"]round[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$difference[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$difference[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #0000BB]$periods[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$j[/COLOR][COLOR= #007700]].=[/COLOR] [COLOR= #DD0000]"s"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$difference[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$periods[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$j[/COLOR][COLOR= #007700]] .[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$ending[/COLOR]"[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700];
}[/COLOR]
?>
Vergeet niet even je timestamp te voeren aan strtotime(), waarna je de timestamp in de RelativeTime() functie kan stoppen.