Anders Moen Skrevet 15. mars 2008 Del Skrevet 15. mars 2008 Hei Beklager litt dårlig emnetittel, men hvis jeg f. eks tar time()+1000 Åssen kan jeg da finne ut hvor lenge til det er, hvis dere skjønner? time()+1000 vil jo vise et tall som er 1000 større enn bare time() alene.. Noen som vet om det går ann og hvordan i så fall? -- Håper dere skjønner hva jeg mener Lenke til kommentar
Runar0 Skrevet 15. mars 2008 Del Skrevet 15. mars 2008 (endret) $timePlussNoe = time() + 1000; $diff = $timePlussNoe - time(); echo "Det er {$diff}s til $timePlussNoe"; Noe sånn? Endret 15. mars 2008 av Runar0 Lenke til kommentar
Anders Moen Skrevet 15. mars 2008 Forfatter Del Skrevet 15. mars 2008 (endret) Skal se litt på det Ble litt feil, men alikevel riktig tror jeg hvis du skjønner hehe Edit: Der fikk jeg det til tror jeg $enddate = 1205590499; $now = $enddate - time(); echo "Det er {$now}s til $enddate"; Nå skulle jeg bare hatt det til å stå i timer, minutter og sekunder...ingen som vet hvordan jeg gjør om det? Eller kan si meg hva jeg skal søke på for å finne ut av det selv? for jeg aner ikke hva jeg skal søke på i såfall. Edit 2: $enddate må jeg selvfølgelig finne ut av på forhånd (blir lagt til i database med den andre infoen som skal inn), hvor jeg da kommer til å bruke time() + et_eller_annet_tall (usikker på hvor lenge det skal være for øyeblikket) Endret 15. mars 2008 av Anders Moen Lenke til kommentar
Epower Skrevet 15. mars 2008 Del Skrevet 15. mars 2008 Prøv denne $enddate = 1205590499; $now = $enddate - time(); $enddate = date("G.i.s", $enddate) echo "Det er {$now}s til $enddate"; Lenke til kommentar
Anders Moen Skrevet 15. mars 2008 Forfatter Del Skrevet 15. mars 2008 (endret) Takk, forandret litt på den og da funka det fint (tror jeg, så langt jeg kan se iallfall...) $enddate = 1205592607; $now = $enddate - time(); $now = date("G.i.s", $now); $enddate = date("G.i.s", $enddate); echo "Det er {$now} til $enddate"; er lik Det er 1.15.51 til 15.50.07 Tror det kan stemme..håper jeg iallfall hehe Edit: Hmm, blir time() til engelsk, eller er det server-innstillinger? Stemmer med engelsk tid, men ikke norsk Skal sjekke opp på serveren iallfall Endret 15. mars 2008 av Anders Moen Lenke til kommentar
Anders Moen Skrevet 15. mars 2008 Forfatter Del Skrevet 15. mars 2008 Etter mye prøving og feiling av dette, så tror jeg at jeg har fiksa det Den viser iallfall riktig tid og sånt $enddate = 1205600977; $now = $enddate - time(); $timer = date("G", $now) - 1; $minutter = date("i", $now); $sekunder = date("s", $now); $enddate = date("G.i.s", $enddate); echo "Det er {$timer} timer, {$minutter} minutter og {$sekunder} sekunder til $enddate"; Nå må jeg bare finne ut av hvordan jeg skal sjekke om tida har gått ut liksom...er sikkert ikke så vanskelig, men jeg tror jeg tenker litt for avansert akkurat nå hehe Lenke til kommentar
Runar0 Skrevet 15. mars 2008 Del Skrevet 15. mars 2008 $enddate = 1205600977; if ($enddate < now()) { echo 'Du har passert enddate!'; } Lenke til kommentar
Anders Moen Skrevet 15. mars 2008 Forfatter Del Skrevet 15. mars 2008 Nope, ser ikke ut til at den fungerer helt dessverre Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Nope, ser ikke ut til at den fungerer helt dessverre um er det mulig å få tiden til å bli i : (date("H:i:s - M/D/Y")); format isteden for det merkelige tall greiene.. nice kode.. Nope, ser ikke ut til at den fungerer helt dessverre Lenke til kommentar
Jonas Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Date() er en funksjon med dato-egenskaper. Den kan ikke brukes til tidtagning. Har du kanskje tenkt på at funksjonen gir akkurat samme output for $enddate = 1205687377 og $enddate = 1205600977? Til informasjon er den ene 24 timer senere - scriptet sier allikavel at det er ca. 2 timer til. Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Date() er en funksjon med dato-egenskaper. Den kan ikke brukes til tidtagning. Har du kanskje tenkt på at funksjonen gir akkurat samme output for $enddate = 1205687377 og $enddate = 1205600977? Til informasjon er den ene 24 timer senere - scriptet sier allikavel at det er ca. 2 timer til. Jonas har du en ide på hvordan dette gjøres? Takker for svar? Lenke til kommentar
Jonas Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 (endret) Prøv følgende. http://www.karlsrudlan.net/test.php <?php function timeOutput ( $iTime ) { // Outputs nice time till' arg iTime $difference = $iTime - time (); $output = array (); if ( $difference >= ( 60 * 60 * 24 ) ) { $output[] = floor ( $difference / ( 60 * 60 * 24 ) ) . ' day(s)'; $difference = ( $difference % ( 60 * 60 * 24 ) ); } if ( $difference >= ( 60 * 60 ) ) { $output[] = floor ( $difference / ( 60 * 60 ) ) . ' hour(s)'; $difference = ( $difference % ( 60 * 60 ) ); } if ( $difference >= 60 ) { $output[] = floor ( $difference / 60 ) . ' minute(s)'; $difference = ( $difference % 60 ); } if ( $difference >= 1 ) $output[] = ( $difference ) . ' second(s)'; return implode ( ', ', $output ); } echo timeOutput ( 1205876236 ) . ' left.'; ?> Endret 17. mars 2008 av Jonas Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Prøv følgende. http://www.karlsrudlan.net/test.php <?php function timeOutput ( $iTime ) { // Outputs nice time till' arg iTime $difference = $iTime - time (); $output = array (); if ( $difference >= ( 60 * 60 * 24 ) ) { $output[] = floor ( $difference / ( 60 * 60 * 24 ) ) . ' day(s)'; $difference = ( $difference % ( 60 * 60 * 24 ) ); } if ( $difference >= ( 60 * 60 ) ) { $output[] = floor ( $difference / ( 60 * 60 ) ) . ' hour(s)'; $difference = ( $difference % ( 60 * 60 ) ); } if ( $difference >= 60 ) { $output[] = floor ( $difference / 60 ) . ' minute(s)'; $difference = ( $difference % 60 ); } if ( $difference >= 1 ) $output[] = ( $difference ) . ' second(s)'; return implode ( ', ', $output ); } echo timeOutput ( 1205876236 ) . ' left.'; ?> har du noe kode som sier at tiden er ute etter at den er ferdig å telle ned? Lenke til kommentar
Jonas Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Kan du ikke prøve å legge slik funksjonalitet selv? Det trengs ca. tre linjer ekstra med kode for det du spør etter - tre linjer er ingen ting, men det er tre linjer du aldri kommer til å forstå hvis noen bare gir det til deg. Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Kan du ikke prøve å legge slik funksjonalitet selv? Det trengs ca. tre linjer ekstra med kode for det du spør etter - tre linjer er ingen ting, men det er tre linjer du aldri kommer til å forstå hvis noen bare gir det til deg. men jeg kan ikke akkurat lære det ut av lufta. om jeg skulle prøvd selv ville jeg gjort slik. else{ echo "Tiden er ute"; } Noe lignende? Lenke til kommentar
Jonas Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 (endret) Du er inne på det. if ( statement ) { echo timeOutput ( 1205876236 ) . ' left.'; } else { echo 'Tiden er ute.'; } Hva skal en erstatte statement med tror du? Endret 17. mars 2008 av Jonas Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 (endret) Du er inne på det. if ( statement ) { echo timeOutput ( 1205876236 ) . ' left.'; } else { echo 'Tiden er ute.'; } Hva skal en erstatte statement med tror du? hmm det har jeg ærlig talt ikke peiling på.. Edit: Tenk Tenk Edit2: if ($timestamp < 1205876236 ) { echo timeOutput ( 1205876236 ) . ' left.'; } else { echo 'Tiden er ute.'; } ??? Endret 17. mars 2008 av Dryper Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Du er inne på det. if ( statement ) { echo timeOutput ( 1205876236 ) . ' left.'; } else { echo 'Tiden er ute.'; } Hva skal en erstatte statement med tror du? hmm det har jeg ærlig talt ikke peiling på.. Edit: Tenk Tenk Edit2: if ($timestamp < 1205876236 ) { echo timeOutput ( 1205876236 ) . ' left.'; } else { echo 'Tiden er ute.'; } ??? Stemmer dette? Lenke til kommentar
Jonas Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Bytt ut $timestamp med time(), så er du i mål. Antar også at du ikke alltid vil sjekke hvor lenge det er til 1205876236, da må du naturligvis bytte det ut også. Lenke til kommentar
Dryper Skrevet 17. mars 2008 Del Skrevet 17. mars 2008 Bytt ut $timestamp med time(), så er du i mål. Antar også at du ikke alltid vil sjekke hvor lenge det er til 1205876236, da må du naturligvis bytte det ut også. takker for hjelpen! Hilsen Dryper Bytt ut $timestamp med time(), så er du i mål. Antar også at du ikke alltid vil sjekke hvor lenge det er til 1205876236, da må du naturligvis bytte det ut også. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå