Zadejte hledaný výraz...

Echo mktime(0,0,0,4,22,2012); ?>

David Musil
verified
rating uzivatele
(69 hodnocení)
21. 4. 2012 01:29:07
Dneska jsem si hrál s PHPkem a zjistil jsem zajímavost.
Víte někdo, čím to je?
21. 4. 2012 01:29:07
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756856
Timestamp je počet sekund od roku 1970 až do právě tebou zmíněných 2037. A protože mktime ti převede datum na timestamp, který je limitován rokem 2037, tak pozdější data nefungují, nejedná se o zajímavost. Tou by byla, kdyby to fungovalo ;-).
21. 4. 2012 01:59:39
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756855
David Musil
verified
rating uzivatele
(69 hodnocení)
21. 4. 2012 02:04:31
Díky... takže do roku 2037 musí vyjít verze, která už bude další roky podporovat? :-)
21. 4. 2012 02:04:31
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756854
Určitě se něco vymyslí, případně můžeš ukládat datum ve tvaru DD-MM-YYYY, ale to už není tak pohodlné jako timestamp.
21. 4. 2012 02:14:58
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756853
genesis
verified
rating uzivatele
(3 hodnocení)
21. 4. 2012 03:01:07
Year 2038 problem to je, ne 2037 :)
V tý době si nemyslím, že se budou používat 32bit systémy (jakože tento problém je jen na 32bit)
http://en.wikipedia.org/wiki/Year_2038_problem
21. 4. 2012 03:01:07
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756852
Unix time, který si vypisujete, je číslo reprezentované jako signed integer. Na 32-bitových systémech s ním tedy můžete zachytit data mezi roky 1901 a 2038.
To je váš případ.
Na 64-bitových systémech má timestamp rozpětí necelých 600 miliard let, takže tam si v běžných (ne-astronomických) aplikacích určitě vystačíte.
Do roku 2038 budete určitě používat nejméně 64-bitový server.
Viz také
http://en.wikipedia.org/wiki/Unix_time#Representing_the_number
21. 4. 2012 09:45:21
https://webtrh.cz/diskuse/echo-mktime0004222012/#reply756851
Pro odpověď se přihlašte.
Přihlásit