pareiza php dzimšanas dienas aprēķināšana.

Sākumlapa Forumi Mājas lapu izstrāde Servera puse (php, java, ruby, perl, python) pareiza php dzimšanas dienas aprēķināšana.

Tiek skatīts 6 ierakstu – 1 līdz 6 (no 6 kopumā)
  • Autors
    Ieraksti
  • #152116
    guitarman
    Participant

    Sveiki.

    Vajadzētu uzzināt kā pareizi aprēķināt dzimšanas dienu.

    Reku mans pusceptais skripts:

    Code:


    $dzimsanas_diena = 593996400; // Dzimšanas dienas timestamps
    $sekundes_gadaa = 31556926;
    $pieaugosais_laiks = time() – $dzimsanas_diena
    $vecums = $pieaugosais_laiks / $sekundes_gadaa;
    // mainīgie lv valodā lai šeit vieglāk saprast.

    Itkā viss būtu ok. Bet vai nebūs kādi brīnumi ar garo/īso gadu?

    Google saka ka gadā ir 31556926 sekundes.

    Taču šeit: https://wiki.answers.com/Q/How_many_seconds_in_1_year tiek doti vēl dažādi cipari, piemēram parastais gads, garais gads. Īsāk sakot esmu samulsis.

    #247001
    ob1
    Participant

    Sekundes gadā nav fiksēts lielums, ar tādu metodi nekas nesanāks.

    #247002
    Mad182
    Participant

    Vispār, dzimšanas dienu timestampā neviens neglabā.

    1) cilvēki tak dzima arī pirms 1970. gada, ne tā?

    2) dzimšanas dienu tāpēc sauc par dienu, ka tas ir datums, nevis laiks. Ja vien Tu nevēlies, lai mājas lapas apmeklētāji norāda precīzi dzimšanas laiku, ko gan parasti arī nefiksē sekundēs.

    Kā arī nevar paļauties uz vidējo sekunžu skaitu gadā, dēļ “garajiem” gadiem un citiem “labojumiem” laika skaitīšanā.

    https://paste.php.lv/ed0acd605b31766b71c95272b590ee91?lang=php

    #247003
    Aleksejs
    Participant

    A kad dzimšanas diena ir cilvēkam, kurš dzimis garā gada 29. februārī? 🙂

    #247004
    guitarman
    Participant

    Ok, skaidrs par tām sekundēm.

    Paldies Mad182 !!

    #247005
    Foxsk8
    Participant
Tiek skatīts 6 ierakstu – 1 līdz 6 (no 6 kopumā)
  • Jums ir jāpieslēdzas sistēmai, lai varētu komentēt šo tēmu.
Jaunākais portālā