POtřebuju třídit něčí data narození, takže je převedu do sekund(od 1.1.1970), ale pokud se nekdo narodil pred tim, tak to do minusu nejde a vypise -1. Jde to vyřešit jinou fcí?
Zkus se mrknout na fci mktime()
<HTML>anebo upozorni navstenika ze je na to moc stary ;)</HTML>
Ja to mam na locale a je mi 13, takze ja se tam vejdu f pohoďe
nasiel som nieco v manuali:
funkcia strtotime():
Platný rozsah timestampu je typicky od Fri, 13 Dec 1901 20:45:54 GMT do Tue, 19 Jan 2038 03:14:07 GMT
- ale kedze mktime a ine fcie su na windowsoch ohranicene zdola 1.1.1970) tak to neviem ci pojde. asi by na to boli lepsie linuxy, ktore toto ohranicenie nemaju.
napad2: to by chcelo zistit aka je zavislost medzi prestupnymi rokmi (kazdy 4?) a potom to nejako posunut o ten nasobok 4och, vyratat mktime tychto 4och rokov, a zvysok potom tiez vyratat cez mktime a cele to ulozit ako zaporne cislo... no neviem fakt, co z toho vyjde :-) ... asi vsetky potrebne datumove operacie si budes musiet upravit...
pinkynew: a pokud se někdo narodil před pátkem třináctého 12. 1901? já bych na to šel jinak - prostě bych udělal z 5.6.1964 (např.) číslo 19640605... myslím, že by to bylo lepší, nevím sice, jestli hospodárnější, ale rozhodně lepší, když jse jen o data narození ;)
Nípal: hej, tvoj sposob je samozrejme lepsi, ja som len rozmyslal ako by sa to dalo cez timestamp... :-)
Nípal: Ty znáš někoho, kdo se narodil před Fri, 13 Dec 1901 20:45:54 GMT?
Jo nejstarší osoba na světě. Tuším že má 114.
Je jich par, nekde v Japonsku
<HTML>predpokladam ze to mas v mysql... pouzij datovy typ DATE
nevim proc by mel vsechny casovy funkce windows omezovat od 1970 to je nesmysl... pouze to pouziva pro zkraceni potrebnych bitu u datumu souboru vzhledem k tomu ze zadny nemuze byt starsi nez je pocitacova epocha</HTML>
TOmík: A myslíš, že mí pracovat s Inetem? :)
Kdo ví, třeba jo. Všechno je možné :-)
Ad osoba před 1901 - I kdyby to nedělalo bordel v dolní mezi, zajisté nadejde čas, kdy by to začlo blbnout v horní mezi... myslím, že psaní data jako čísla o osmi řádech je mnohem jednodušší, a řekl bych, že i rychlejší ;)
A až bude cestování v čase, tak bude ještě větší bordel... někdo se přesune do minulosti, tam se rozmnoží, vrátí se zpět i se svým potomkem, ale tomu potomkovi se datum narození přece nezmění :D
kolik ze je ve win ta horni hranice datumu?
Zkousel jsem a bralo to od 1.1.1980 do 12.12.2099. Win2000
hmmm... mně to připadá fuk... sto let sem, sto let tam, možná v tý době už PHP nebude, ale myslet se musí na všechny případy
Ne, ale ja to budu ukladat o 500 let vice.