Miten saan selville onko toinen aika toista suurempi minuutin tarkkuudella?
Yritän saada alla olevalla koodilla aikaleimaa mktime() funktiolla mutta se ottaa vain tunnit oikein muut tiedot tulostuvat time() funtion mukaan eli kello käy $tarkistus_aika muuttujassa.
Laita aika oikeassa muodossa sinne mktimelle, äläkä minään yhtenä merkkijonona
https://www.php.net/manual/en/function.mktime.
Eli räjäytä merkkijonosi vaikka explodella arrayksi, jossa sinulla lieneekin sitten nuo arvot jo oikeassa järjestyksessä.
Onko jokin syy käyttää mktime-funktiota sen sijaan, että tallentaisit ajan suoraan UNIX-aikaleimana (lukuna) tai strtotime-funktiolle kelpaavassa muodossa (2012-05-15 14:54:06)?
Testaamatta, eräs mahdollisuus:
$peliaika = file_get_contents("aika.txt"); $tarkistus_aika = call_user_func_array('mktime', explode(",", $peliaika));
Laiskuuden vuoksi jätin esimerkistä pois virhetilanteiden tarkistamisen, esim. tiedostoa ei ole olemassa -tapaus. Ne on lisättävä itse.
Eihän tuossa ole mitään ihmeellistä, että "vain tunnit" tulevat oikein, kun et mktime():lle syötä mitää muuta kuin tunnit.
Kiitos kaikille! Sain homman pelaamaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.