Hirdetés

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

  • sztanozs
    veterán

    Látom nem értitek mi a problémám.

    Ha UNIX-ba számolok akkor kapok egy számot.

    Tegyük fel van két dátum UNIX formátumba, egy jelen idő, és egy jövő idő.
    A jövő idő egy nagyobb szám UNIX formátumba.
    Azért nagyobb szám, mert az UNIX 1970. január 1. 00:00:00 számolja az időt.

    Ha a nagyobb UNIX számból(jövő időből) kivonom kisebb UNIX számot(jelen idő) kapok egy értéket.
    Ha azt a külömbségből létrejött UNIX értéket alakítom át dátummá UNIX_TIMESTAMP() függvénnyel akkor 1970. január 1. 00:00:00 közeli dátumot kapok mert az onnét számolja.

    Különbséget kéne átalakítani, valahogy.

    Mivé kellene a különbséget átalakítani - ezt nem értjük még mindig?
    sec = unixtime % 60 as int
    min = CAST((unixtime / 60) as int) % 60
    hour = CAST((unixtime / 3600) as int) % 24
    day = unixtime / 86400) as int

    Ennél hosszabbat csak a kiinduló dátum ismeretével lehet tudni a változó hosszúságú hónapok miatt.

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