Zadejte hledaný výraz...

Chci se podělit o script na přesný odečet 2 dat včetně časů

V několika mých projektech jsem již několikrát potřebovat odečíst nějaké datum i s časem od současného data a času. Jelikož ale funkce typu timestamp() apod. jsou nevhodné, protože každá z nich má nějakou nevýhodu (timestamp konkrétně nepočítá s přestupními léty), tak jsem se rozhodl, že si skriptík napíši sám.
Skriptík je vlastně funkce, do které vstupují dvě data a vystupuje z ní pole hodnot.
Vstupy obou dat jsou ve tvaru:
2008-01-01_15:00
2009-04-05_20:00
Pokud do funkce pošlete tyto dvě data, bude výstup takovýto:
$promenna: "1-3-4_05:00" (celkový rozdíl v datu a čase)
$promenna: "1" (rozdíl v letech)
$promenna: "15" (rozdíl v měsících)
$promenna: "460" (rozdíl ve dnech)
$promenna: "11045" (rozdíl v hodinách)
$promenna: "662700" (rozdíl v minutách)
Skript můžete vyzkoušet zde:
http://e-korunky.cz/vypocet_data.php;
A pozor, vkládejte data opravdu pouze podle vzoru výše, není to proti jinému vložení ošetřené.
Tento skript vám všem nabízím pro vlastní použití a zároveň vás žádám o jeho otestování a napsání mi případných chyb a nedostatků.
- Pokusil jsem se ošetřit vše co mě napadlo, od přestupních let až po zadání většího času v datu 1 než 2 a tím pádem odečtení dní.
- Vím že výpočet přesných dní je tímto způsobem velice neefektivní, ale na druhou stranu je velice přesný, a nějaká ta milisekunda navíc si myslím, že už server nezabije.
Prosím vás tedy o test a nabízím využití funkce! Díky všem.
Následuje ukázka funkce:
(pokud chcete prohlédnout ve svém PHP editoru kompletní zdroj ukázky, stáhněte si -
function rozdil_dat($datum1,$datum2)
na vaše přání smazáno... poslouchat kecy kuli nepřehlednejm závorkám když se člověk snaží něco udělat pro ostatní nemám zapotřebí.
29. 7. 2009 09:34:52
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344774
Nebylo by jednoduzsi to prevest na unix time stamp pres strtotime a pak uz si to odecist? :)
29. 7. 2009 09:50:31
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344773
Milan Seitler
verified
rating uzivatele
(5 hodnocení)
29. 7. 2009 09:53:05
Díky moc, něco takového budu brzo potřebovat, takže to vyzkouším a případně dám vědět, kdybych tam něco našel.
29. 7. 2009 09:53:05
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344772
Honza
verified
rating uzivatele
(17 hodnocení)
29. 7. 2009 09:53:37
Fail! :D
29. 7. 2009 09:53:37
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344771
Napsal AdamH;330654
Nebylo by jednoduzsi to prevest na unix time stamp pres strtotime a pak uz si to odecist? :)
To by možná šlo, ale tak teď už máme i druhou možnost ;-)
---------- Doplňující příspěvek odeslán v 09:55 ----------
Napsal zakjan;330657
Fail! :D
Povídej, proto to sem dávám, abych opravil faily ;-)
29. 7. 2009 09:54:07
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344770
Honza
verified
rating uzivatele
(17 hodnocení)
29. 7. 2009 10:00:21
Jak píše Adam: odečítání timestampů, to máš na jeden řádek
29. 7. 2009 10:00:21
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344769
František
verified
rating uzivatele
(16 hodnocení)
29. 7. 2009 10:03:47
Ty vole, u teba by som si nenechal nic programovat :D
29. 7. 2009 10:03:47
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344768
Napsal greenleader;330662
Ty vole, u teba by som si nenechal nic programovat :D
No, rád přijmu nějakou konkrétní chybu, tohle mi moc nepomůže ty "vole"..
---------- Doplňující příspěvek odeslán v 10:13 ----------
Napsal zakjan;330661
Jak píše Adam: odečítání timestampů, to máš na jeden řádek
Ano slyšel jsem, tady je zkrátka ale pár věcí navíc a je to alternativní cesta. Nepotřebuji slyšet jestli je to zbytečné nebo ne. Od lidí, které to zajímá chci slyšet chyby ve výpočtech.
29. 7. 2009 10:07:00
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344767
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
29. 7. 2009 10:40:10
Napsal lukassscze;330641
Prosím vás tedy o test a nabízím využití funkce! Díky všem.
Napis si UnitTest-y, DRY, udelej kod prehledny a pak to bude treba pouzitelne. Do te doby je to paskvil, ktery by sis mel nechat pro sebe.
29. 7. 2009 10:40:10
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344766
Dobrá, beru na vědomí. Zamykám a skript mažu.
29. 7. 2009 10:44:58
https://webtrh.cz/diskuse/chci-se-podelit-o-script-na-presny-odecet-2-dat-vcetne-casu#reply344765
Pro odpověď se přihlašte.
Přihlásit