2011-06-16, 18:36
  #13
Medlem
Dock har jag inte spearerad födelsedata... allt ligger i ett fält.
Citera
2011-06-16, 20:16
  #14
Medlem
z0mfg(ish)s avatar
Citat:
Ursprungligen postat av Mattias3232
Dock har jag inte spearerad födelsedata... allt ligger i ett fält.
Men är det ett riktigt date-fält? Då ska det inte vara något problem.

Funktionen på förra sidan tar dessutom in en sträng, det finns ingen specifik typ för att hantera datum - förutom i databaser för att kunna köra funktioner.

T.ex., (i mysql) om du har ett date-fält, med datan "2011-06-16" kan du t.ex. köra
SELECT YEAR(date) FROM stuff WHERE foo = bar
och det returnerar 2011 (om jag inte minns syntaxen helt fel).
Citera
2011-06-18, 04:38
  #15
Medlem
isnisns avatar
int $foo = 1970;
int $bar = date(year);

for($foo;$foo=<$bar;$foo++) {
$foo += 1;
}
echo "du är nu: " . $foo . " år gammal";

?

Du kan få precis den funktionen du vill i en enda MySQL-query!
__________________
Senast redigerad av isnisn 2011-06-18 kl. 04:42.
Citera
2011-06-18, 15:12
  #16
Medlem
closecuts avatar
Citat:
Ursprungligen postat av Mattias3232
Dock har jag inte spearerad födelsedata... allt ligger i ett fält.

Om du tittar och testar istället för att tro, så ser du att funktionen som postades inlägget före tar ett helt datum som indata, dvs ÅÅÅÅ-MM-DD och separerar indatan. Det kommer att fungera utmärkt om "allt ligger i ett fält".
Citera
2011-06-18, 15:33
  #17
Medlem
xid0ns avatar
Fulväg om du inte har date_diff etc:
Kod:
<?php
    $dob 
'1991-06-18';
    
$date date('Y'time() - strtotime($dob))-1970;
    echo 
$date;
?>

Värt att nämna, kalla inte fältet dob om det är personnummer du sparar där. Kalla det pnum eller dylikt i sådant fall.
__________________
Senast redigerad av xid0n 2011-06-18 kl. 15:37.
Citera
2011-06-18, 15:42
  #18
Medlem
Citat:
Ursprungligen postat av xid0n
Fulväg om du inte har date_diff etc:
Kod:
<?php
    $dob 
'1991-06-18';
    
$date date('Y'time() - strtotime($dob))-1970;
    echo 
$date;
?>

Värt att nämna, kalla inte fältet dob om det är personnummer du sparar där. Kalla det pnum eller dylikt i sådant fall.

Får man fråga varför?
Citera
2011-06-18, 16:40
  #19
Medlem
xid0ns avatar
Citat:
Ursprungligen postat av Mattias3232
Får man fråga varför?

dob = Date of birth
pnum = Personnummer

Det är som att ha ett fält som heter first_name och lägga i e-mail addresser i den
Citera
2011-06-18, 17:00
  #20
Medlem
Citat:
Ursprungligen postat av xid0n
dob = Date of birth
pnum = Personnummer

Det är som att ha ett fält som heter first_name och lägga i e-mail addresser i den

Lagarar ju endast "date of birth" i dob fältet, inga fyrasista (som för mig gör det till ett personnummer).


EDIT: Såg att jag skrev personnummer mitt första inlägg, får ursäkta
__________________
Senast redigerad av Mattias3232 2011-06-18 kl. 17:04. Anledning: Personnummer i första inlägget
Citera
2011-06-18, 17:35
  #21
Medlem
xid0ns avatar
Citat:
Ursprungligen postat av Mattias3232
Lagarar ju endast "date of birth" i dob fältet, inga fyrasista (som för mig gör det till ett personnummer).


EDIT: Såg att jag skrev personnummer mitt första inlägg, får ursäkta

Ah, vad bra att det var förklarat Hur sparar du datumen? 911213 eller 1991-12-13?
Citera
2011-06-18, 18:01
  #22
Medlem
Dubsteps avatar
Citat:
Ursprungligen postat av isnisn
int $foo = 1970;
int $bar = date(year);

for($foo;$foo=<$bar;$foo++) {
$foo += 1;
}
echo "du är nu: " . $foo . " år gammal";

?

Du kan få precis den funktionen du vill i en enda MySQL-query!
Kan man inte bara skriva att åldern är $bar - $foo? Den där loopen ser väldigt märklig ut också, gör inte den bara så att $foo = $bar + 1? Alternativt $foo = $bar, om talet är jämt/udda.
Citera
2011-06-18, 21:15
  #23
Bannlyst
http://stackoverflow.com/questions/6...ates-using-php
Citera
2011-06-19, 15:31
  #24
Medlem
Citat:
Ursprungligen postat av xid0n
Ah, vad bra att det var förklarat Hur sparar du datumen? 911213 eller 1991-12-13?

1991-12-13, har för mig (inte kollat på ett tag) att det är ett date-fält.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in