Rozdiel dvoch DATETIME

12 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. ako vypocitat rozdiel medzi dvoma datum-casmi bez toho aby som to vsetko prevadzal na sekundy? nie je na to nejaka f-kica? (v PHP alebo resp. ci sa v MySQL da vybrat riadok pre ktory plati ze DITETIME - aktualny cas < 10min.. je take nieco?)
  2. Máš tam spoustu otázek a každá má jinou odpověď. Projdi si manuál: http://us3.php.net/manual/cs/function.strtotime.php http://us3.php.net/manual/cs/function.mktime.php http://us3.php.net/manual/cs/function.date.php
  3. diq za linky, ale nato som sa nepytal, skor som myslel nejaku funckiu napriklad ze rozdiel = blabla(jedenCas,druhyCas); pricom jedenCas,druhyCas,rozdiel by boli v tvare ako v SQL RRRR-MM-DD hh:mm:ss viem to urobit ze premenim na sekundy (ked to chcem vypocitat uuuplne presne, myslel som ze na to nieco je, ked nie tak budem musiet.. :( )
  4. <HTML>>rozdiel by boli v tvare ako v SQL RRRR-MM-DD hh:mm:ss he? To ako ze vysledok bude napr.: 0000-05-01 02:10:17 ???? Pretoze ked odectes date 1 od date 2 a chces opet takovy format na vystupe vyjde tato kravina.</HTML>
  5. Možná to myslí tak, že chce rozdíl převest. Rozdíl mezi dvěma časy může být 2 dny, 8 hodin a 12 minut. Na to si bude muset napsat funkci sám.
  6. <HTML>Dobre ale pak je tedy otazkou ke kteremu ze dvou casu se to pricte... :) Logicky k zadnemu protoze cas1+rozdil=cas2 a cas2+rozdil=kravina Z toto vypliva ze to nelze mit ve formatu rrrr-mm-dd hh:.... Takze rozdil musis provest po prevodu datumu na sekundy a to udelas prevodem v SQL prikazu</HTML>
  7. http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html fce TIMEDIFF se tomu vzdalene blizi. Pro uvedene pouziti bych nicmene doporucoval pouzit ADDTIME nebo SUBTIME a dotaz preformulovat na "date + 10 minut > aktualni cas" resp "date > aktualni cas - 10 minut"
  8. Řekl bych, že v PHP fóru se ptá na PHP funkci... Richard: Jak jsme psal: "Rozdíl mezi dvěma časy může být 2 dny, 8 hodin a 12 minut." To, že k tomu dospěješ tak, že datum1 a datum2 převedeš na sekundy, odečteš a následně převeš na vyšší jednotky jsem bral jako samozřejmost. Příklad: datum1 = 2006-10-01 12:00:00 datum2 = 2006-10-03 20:12:00 Rozdíl mezi těmi dvěma časy je 2 dny, 8 hodin a 12 minut.
  9. Ten rozdíl může vyjádřit jako RRRR-MM-DD HH:MM:SS; tedy rozdíl je 0 roků, 0 měsíců, 2 dny, 8 hodin, 12 minut a 0 sekund: 0000-00-02 08:12:00 Akorát nevím, jestli to takto lze ukládat do db, když měsíc nabývá hodnoty 01-12.
  10. Dodatek: a unix time stamp začíná od roku 1970.
  11. <HTML>od 1970 zacina i win platforma a je mozne ze stejne s tim pracuje i db? Nechce se mi po tom patrat, ale jelikoz tak pracuje vse (pro snizeni poctu bitu) ani bych se nedivil</HTML>
  12. takze: 1) slo mi naozaj o funkciu ale ten priklad od "Wegguy" mi fakt postaci (potreboval som vlastne toto: mysql> SELECT something FROM tbl_name -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY)) 2) ked napisem na zaciatku ze viem si to prehodit na sekundy, odpocitat a naspat prehodit, ano to viem, ale som myslel ze na to je jednoducha funkcia 3) to richard: >he? >To ako ze vysledok bude napr.: 0000-05-01 02:10:17 ? >Pretoze ked odectes date 1 od date 2 a chces opet takovy format na >vystupe vyjde tato kravina. nexapem.. sldeuj mas cislo "x" a "y" a ty xces rozdiel ulozit to premennej "z" a napises si na to funkciu a potom ju zavolas ze z = rozdiel(x,y); a ona to spravi som len myslel ze PHP daco take vie spravit aj s datummi.. oki ajtak vdaka vseeetkym, ste mi pomohli

← Zpět na všechna témata