Kom ihåg mig?
Home Menu

Menu


PHP - script som visar X dagar, X timmar sedan

 
Ämnesverktyg Visningsalternativ
Oläst 2006-01-17, 23:21 #1
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
Jag letar efter en funktion där man skickar ett datum (timestamp tex) och får tillbaka hur många månader dagara å timmar sedan det var...

Har sett det på engelska men hittar inte ens det nu..

Finns det på svenska?
bo82 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-17, 23:25 #2
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Det måste var lätt att koda. Ett formulär, 2 rader kod och så har man det. Kanske skriva det själv?

(Om du har varit webmaster sedan 2000 kanske du har en sida att visa förutom www.google.se i din profil - läs reglerna för forumet)
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-17, 23:27 #3
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
Tack för ditt givande svar.
bo82 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-17, 23:37 #4
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
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!
Helix är inte uppkopplad   Svara med citatSvara med citat
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
Oläst 2006-01-18, 15:58 #6
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Usch, PHP suger verkligen.

Tur att jag blivit upplyst, så jag slapp förlora ytterligare 2 år på att utveckla PHP-färdigheter.
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 16:19 #7
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Men va tusan, kan ni inte subtrahera två datum/tid i PHP? h34r:

(själv kan jag noll PHP, därav min hängande käke)
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 17:28 #8
DeSotos avatar
DeSoto DeSoto är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2005
Inlägg: 323
DeSoto DeSoto är inte uppkopplad
Flitig postare
DeSotos avatar
 
Reg.datum: Oct 2005
Inlägg: 323
Citat:
Originally posted by zoran@Jan 18 2006, 16:58
Usch, PHP suger verkligen.
Tur att jag blivit upplyst, så jag slapp förlora ytterligare 2 år på att utveckla PHP-färdigheter.
OT, men får man fråga vad du valt istället?
DeSoto är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 17:35 #9
PeterM PeterM är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 56
PeterM PeterM är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 56
Klart det går att göra i PHP, är inte ens svårt. När man väl har antalet sekunder så är det bara att dividera upp dem i antalet månader, veckor eller vad man nu är ute efter.

Kod:
<?php
echo floor((time() - strtotime($ditt_datum)) / (24*60*60));
?>
PeterM är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 17:36 #10
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
Citat:
Originally posted by zoran@Jan 18 2006, 16:58
Usch, PHP suger verkligen.
Tur att jag blivit upplyst, så jag slapp förlora ytterligare 2 år på att utveckla PHP-färdigheter.
Visserligen håller jag med om att PHP suger men kodsnutten var synnerligen märkligt skriven och knappast det bästa sättet att lösa uppgiften på i PHP.
koala är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017