Keresés

Új hozzászólás Aktív témák

  • Tele von Zsinór

    őstag

    válasz spammer #8357 üzenetére

    Mit tárolsz benne, a generálás idejét? Mysql-ben ugye úgy vannak tárolva (így kéri, és így is adja vissza), hogy "Y-m-d H:i:s". Ebből így tudsz DateTime példányt csinálni:

    $date = \DateTime::createFromFormat("Y-m-d H:i:s", $result->recovery_id_time);

    Ha azt akarod ellenőrzni, ez az elmúlt egy órán belül volt-e:

    if ($date->modify("+1 hour") > new \DateTime()) {}

    azaz hozzáadsz egy órát és ellenőrzöd, ez nagyobb-e, mint az aktuális idő.

    Ha rögtön mysql-be akarod berakni, akkor így tudod megfelelő formátumban generálni az egy órával ezelőtti időt:

    $egy_oraval_ezelott = new \DateTime();
    $mysqlnek = $egy_oraval_ezelott->modify("-1 hour")->format("Y-m-d H:i:s");

    (php5.4 vagy afelett: $mysqlnek = (new \DateTime())->modify("-1 hour")->format("Y-m-d H:i:s");)

    [ Szerkesztve ]

Új hozzászólás Aktív témák