webForumDet fria alternativet

Datumkonverterare

0 svar · 1 106 visningar · startad av Marcus

MarcusMedlem sedan juli 2000449 inlägg
#1

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&aring;r, kl ".date("H:i",$timestamp));
		} elseif ( $yesterday2Start <= $timestamp && $yesterday2End >= $timestamp ) {
			$str = ("I f&ouml;rrg&aring;r, kl ".date("H:i",$timestamp));
		} else {
			$str = date("Y-m-d",$timestamp);
		}
		return $str;
	} else {
		return FALSE;
	}
}
123 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)