Gå til innhold

Jeg er født 665794800 - hvor mange år er jeg?


Anbefalte innlegg

Skrevet

Ikke fødselsår eller fødselsmåned, men hvor gammel? Må da kunne gå ann å finne ut via date() ?

 

Altså; jeg er født 665794800 og er 13 år (tror jeg det blir). Hvordan regne ut det, slik at det også stemmer med folk født før 1.1. 1970?

Videoannonse
Annonse
Skrevet

Joda, minusregning går fint. Alle ligger lagret med enten positivt eller negativt antall sekunder fra 1.1. 1970 i databasen. Hvordan kan jeg regne ut hvor gammel personen er, som er født (f.eks.) 665794800 (et valgt eksempel, selv er jeg nok en del eldre:P)

Skrevet
<?php
// Når man er født (06 02 1991)
$fodselsdag = 665794800;
// Tidspunktet akkurat nå
$now = time();

// Forskjellen i antall sekunder
$diffrence = $now - $fodselsdag;
// Alderen, men denne vil bli 83 siden den vil legge til 70 for å komme til unix time 0
$age1 = date("y", $diffrence);
// Derfor trekker vi fra 70 fra alderen
$age2 = $age1 - 70;
// Returnerer 13 år
echo $age2;
?>

Skrevet
Jeg gidder ikke starte en ny tråd så jeg spør likegodt her; Hvordan regner man antall dager til en hendelse fram i tid? F.eks julaften neste år..?

Se på manualen til date(), og se ta utgangspunkt i scriptet jeg skrev over, så skal det gå. Må vel endre hvilken timestamp du skal ha tak i ($fodselsdag), ha ut litt mer informasjon enn bare året...

 

Orker ikke begynne å skrive et script på det nå. Kan evt. gjøre det i morgen.

Skrevet
Jeg gidder ikke starte en ny tråd så jeg spør likegodt her; Hvordan regner man antall dager til en hendelse fram i tid? F.eks julaften neste år..?

Her er nå en måte, men det finnes sikkert bedre:

 

$tid2=time();

$tid1 = mktime(00, 00, 00, 12, 31, 2005);

$dager = floor(($tid1-$tid2)/60/60/24);

 

Regner forresten med at du mener julaften i år.. ;)

Skrevet
Jeg gidder ikke starte en ny tråd så jeg spør likegodt her; Hvordan regner man antall dager til en hendelse fram i tid? F.eks julaften neste år..?

Ikke jeg som lurte på det, men :p

Skrevet

Ikke jeg som lurte på det, men :p

Nei.. jeg klikket quote på feil post.. Så det egentlig, men gadd ikke rette det opp. Litt lat etter all feiringen med jul og nyttår! :whistle:

Skrevet (endret)
<?php
// Når man er født (06 02 1991)
$fodselsdag = 665794800;
// Tidspunktet akkurat nå
$now = time();

// Forskjellen i antall sekunder
$diffrence = $now - $fodselsdag;
// Alderen, men denne vil bli 83 siden den vil legge til 70 for å komme til unix time 0
$age1 = date("y", $diffrence);
// Derfor trekker vi fra 70 fra alderen
$age2 = $age1 - 70;
// Returnerer 13 år
echo $age2;
?>

Dette scriptet vil med tiden bomme ganske mye. Den tar ikke hensyn til skuddår.

 

Det er litt kjedelig hvis man f.eks. skal telle ned til en bursdag et par år frem i tiden og så står det pluselig, jeg har bursdag i dag på hjemmesiden din - når du har bursdag i morgen.

Endret av ????????
Skrevet
Dette scriptet vil med tiden bomme ganske mye. Den tar ikke hensyn til skuddår.

Ja, og vettu, den roter litt med minusregningen også, virker som en må legge til 100 år for at datoer før 1.1. 1970 skal stemme? Eller er det bare meg som roter no' helt utrolig med sekundene nå? Hm... Var gøy å bruke så lenge det varte, men tror jeg er på jakt etter et skudd(år)sikkert script ja :roll:

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...