webForumDet fria alternativet
Logga in / Bli medlem

Problem med datum

PHP

5 svar · 239 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Trådstart#1

I mitt formulär prövade jag att sätta ett födelseår tidigare än 1970 och då slog det bakut i systemet när jag tittade på resultatet när jag skulle presentera åldern.

Har läst tidigare att enligt ett system räknar man från just 1970. I min nuvarande MySQL-databas kör jag med date_time som fälttyp. Vad bör jag ha istället för att kunna ha födelseår tidigare än 1970?

Medlem sedan apr. 20041 597 inlägg
#2

Denna fråga kanske sorterar under Databasforumet när jag tänker efter...:OO

Medlem sedan mars 20032 667 inlägg
#3

Har så vitt jag känner till inte med något av det att göra, varken PHP eller MySQL. Har väl med Unix att göra. Därför funkar datumfunktioner bara för årtal mellan 1970 och 2038. Hur man gör innan och efter har jag ingen aning om. Jag har aldrig provat. ;)

Medlem sedan apr. 20041 597 inlägg
#4

Hmm...får klura under helgen! :stud :e

Medlem sedan juni 20014 290 inlägg
#5

Så länge man håller sig borta från unix tidsformat så klarar php och mysql av datum före 1970.

Lite kod vore inte helt fel för att hjälpa mera.

Medlem sedan juli 2002630 inlägg
#6

Re: Problem med datum

lillebror skrev:

I min nuvarande MySQL-databas kör jag med date_time som fälttyp. Vad bör jag ha istället för att kunna ha födelseår tidigare än 1970?

Om du ska ha ett födelsedatum du ska lagra skulle jag använda mig av datatypen date istället för datetime då man inte anger någon tidsaspekt till ett födelsedatum (om du nu inte vill ange vilken tid personen föddes förstås).

272 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)