Gå til innhold

Finne ut hvor lenge til angitt time()?


Anbefalte innlegg

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
Videoannonse
Annonse

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 av Anders Moen
Lenke til kommentar

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 av Anders Moen
Lenke til kommentar

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
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.. :p

 

 

Nope, ser ikke ut til at den fungerer helt dessverre :(
Lenke til kommentar

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
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

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 av Jonas
Lenke til kommentar
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

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
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
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å.. :hmm:

 

 

Edit: Tenk Tenk

 

 

 

Edit2:

if ($timestamp <  1205876236 ) {
echo timeOutput ( 1205876236 ) . ' left.';
} else {
echo 'Tiden er ute.';
}

 

???

Endret av Dryper
Lenke til kommentar
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å.. :hmm:

 

 

Edit: Tenk Tenk

 

 

 

Edit2:

if ($timestamp <  1205876236 ) {
echo timeOutput ( 1205876236 ) . ' left.';
} else {
echo 'Tiden er ute.';
}

 

???

 

Stemmer dette?

Lenke til kommentar
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...