Visa ett inlägg
Oläst 2006-01-18, 00:09 #5
bo82 bo82 är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 60
bo82 bo82 är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 60
Citat:
Originally posted by Terabyte@Jan 18 2006, 00:37
Ja, men varför letar man efter ett script som man skriver på 2 minuter?

1. Ta stränger omvandla till timestamp
2. Ta 1 och dra bort från dagens timestamp = antal sekunder
3. räkna ut timamr och minuter
4. Visa det!
Antagligen var jag inte tillräckligt tydlig..

Jag letade efter ett script som kunde visa antalet Minuter,Dagar,Månader sedan ett visst datum angets..

Jag hittade detta script i form av plugin till wordpress till slut..

Kod:
function time_since($older_date, $newer_date = false)
	{
	// array of time period chunks
	$chunks = array(
	array(60 * 60 * 24 * 365 , 'year'),
	array(60 * 60 * 24 * 30 , 'month'),
	array(60 * 60 * 24 * 7, 'week'),
	array(60 * 60 * 24 , 'day'),
	array(60 * 60 , 'hour'),
	array(60 , 'minute'),
	);
	
	// $newer_date will equal false if we want to know the time elapsed between a date and the current time
	// $newer_date will have a value if we want to work out time elapsed between two known dates
	$newer_date = ($newer_date == false) ? (time()+(60*60*get_settings("gmt_offset"))) : $newer_date;
	
	// difference in seconds
	$since = $newer_date - $older_date;
	
	// we only want to output two chunks of time here, eg:
	// x years, xx months
	// x days, xx hours
	// so there's only two bits of calculation below:

	// step one: the first chunk
	for ($i = 0, $j = count($chunks); $i < $j; $i++)
 {
 $seconds = $chunks[$i][0];
 $name = $chunks[$i][1];

 // finding the biggest chunk (if the chunk fits, break)
 if (($count = floor($since / $seconds)) != 0)
 	{
 	break;
 	}
 }

	// set output var
	$output = ($count == 1) ? '1 '.$name : "$count {$name}s";

	// step two: the second chunk
	if ($i + 1 < $j)
 {
 $seconds2 = $chunks[$i + 1][0];
 $name2 = $chunks[$i + 1][1];
 
 if (($count2 = floor(($since - ($seconds * $count)) / $seconds2)) != 0)
 	{
 	// add to output var
 	$output .= ($count2 == 1) ? ', 1 '.$name2 : ", $count2 {$name2}s";
 	}
 }
	
	return $output;
	}
bo82 är inte uppkopplad   Svara med citatSvara med citat