[php] mktime functie probleem

Pagina: 1
Acties:

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 16:56

HenkS

Da_king alias HenkS

Topicstarter
hallo,

ik gebruik altijd de mktime() functie om de datum als bigint op te slaan in mijn db.

maar nu moet ik geboortedata opslaan, maar ja, dan zijn mensen dus ook voor 1970 geboren, en mktime is volgens mij alleen voor als je data na 1970 hebt,

ik vroeg me dus af of het dan toch niet kon op deze manier, of moet ik dan iets anders gebruiken? hoe slaan andere mensen geboorte data dan op?

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

Zijn die bigints signed of of unsigned? Ik heb hier nooit mee geklooid maar ik neem aan dat er vast wel iets met negatieve waardes te regelen is..

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 16:56

HenkS

Da_king alias HenkS

Topicstarter
ik voer de query nog niet eens uit, doe alleen een echo, dus hij kijkt nog niet eens naar de veldtypes, ik krijg als ik bv echo mktime(0,0,0, 1, 1, 1960) doe, dan krijg ik -1 terug :(

dus ik moet de data anders opslaan, maar wat is dan de beste manier?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

int(8) unsigned en dan ddmmyyyy he?

moet je het zelf ff 'uit elkaar' peuteren...

evt. eens kijken naar Julian date of Gregorian calendar...

Klaar voor een nieuwe uitdaging.


  • Yo-L
  • Registratie: December 2000
  • Niet online
Bij de comments op php.net staat dit:
On the Windows platform, mktime fails on dates before the UNIX epoch.

For date calculations, I use the database date functions (MySQL in this case)...

How old is a person in years?

SELECT birth_date, FLOOR((TO_DAYS(CURRENT_DATE()) - TO_DAYS(birth_date))/365.25) AS age FROM person

TO_DAYS() calculates the number of days since year 0, see we are OK if the date we want is before 1902. See DB documentation for details.
en aangezien jij ook een database gebruikt is dit misschien handiger voor jou om te gebruiken...

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 16:56

HenkS

Da_king alias HenkS

Topicstarter
ja had ik al zo gemaakt, maar waarom is die tijd vanaf 1970? is linux toen ontstaan ofzo? (misschien wel een hele domme vraag)

al heb je geen domme vragen, alleen domme antwoorden :P

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

zoek maar eens wat epoch betekent :)

Klaar voor een nieuwe uitdaging.

Pagina: 1