Denna funktionen är mycket enkel, du skjuter in ett UNIX timestamp och får tillbaka en sträng eller FALSE.
Strängen blir antingen 'Idag, [hh:mm]', 'Igår, [hh:mm]', 'I förrgår, [hh:mm]' eller '[yy-mm-dd]'.
Håll till godo.
function convert_date($timestamp) { // Mata in ett timestamp
if( $timestamp ) {
$today = date("Y-m-d-H-i-s",time());
list($y,$m,$d,$h,$i,$s) = explode("-",$today);
$todayStart = mktime (00,00,00,$m,$d,$y);
$todayEnd = mktime (23,59,59,$m,$d,$y);
$yesterdayStart = mktime (00,00,00,$m,$d-1,$y);
$yesterdayEnd = mktime (23,59,59,$m,$d-1,$y);
$yesterday2Start = mktime (00,00,00,$m,$d-2,$y);
$yesterday2End = mktime (23,59,59,$m,$d-2,$y);
if ( $todayStart <= $timestamp && $todayEnd >= $timestamp ) {
$str = ("Idag, kl ".date("H:i",$timestamp));
} elseif ( $yesterdayStart <= $timestamp && $yesterdayEnd >= $timestamp ) {
$str = ("Igår, kl ".date("H:i",$timestamp));
} elseif ( $yesterday2Start <= $timestamp && $yesterday2End >= $timestamp ) {
$str = ("I förrgår, kl ".date("H:i",$timestamp));
} else {
$str = date("Y-m-d",$timestamp);
}
return $str;
} else {
return FALSE;
}
}