Sleva 2.000Kč na profesionální WEB vč. PPC kampaně, microsite a SEO
Zobrazují se odpovědi 1 až 5 z 5

Porovnanie uloženého dátumu s aktuálnym dátumom

  1. RoyalManG Hodnocení: 1 (100%) RoyalManG je na dobré cestě
    1
    Zdarvím, potreboval by som pomôcť ohľadom porovnania dátumu uloženého v databáze s aktuálnym dátumom. Jednoduché porovnanie som riešil nasledovne:

    $dateExpireTime = strtotime($dateExpire);
    $dateTodayTime = strtotime($dateToday);

    if ($dateExpireTime == $dateTodayTime) echo "dnes...";
    elseif ($dateExpireTime >= $dateTodayTime) echo "za pár dní...";
    elseif ($dateExpireTime <= $dateTodayTime) echo "zmeškal si...";

    Potreboval by som ale aby pri možnosti "za pár dní..." vypisovalo presne koľko dní ešte ostáva, respektíve ak by sa dalo, tak aj s časom.

    Vie niekto pomôcť?
    Naposledy upravil RoyalManG : 09.06.2012 v 22:30

  2. Co se právě děje na Webtrhu?

  3. RoyalManG Hodnocení: 1 (100%) RoyalManG je na dobré cestě
    3
    Dík, to pomohlo, ešte by som potreboval vyriešiť takýto problém.

    Ak dostanem niečo takéto, 1 deň, 26 hodín, 1570 minút. Potrebujem logicky od 26 hodín odrátať ten jeden deň a od minút odrátať počet dní a počet hodín aby mi ukazovalo 1 deň 2 hodiny 10 minút.
    Naposledy upravil RoyalManG : 09.06.2012 v 23:58

  4. K práci s datem a časem používejte třídu DateTime + kamarády.
    http://cz.php.net/manual/en/book.datetime.php

  5. Příklad ukáže, kdy nastane/-lo datum expirace.

    Kód:
    $expirationDate = new DateTime('2012-07-30');
    $today = new DateTime();
    $difference = $today->diff($expirationDate);
    
    if( $difference->days == 0 ) {
        echo 'The expiration date is today.';
    } else if( $difference->invert ) {
        echo 'The expiration date passed ' . $difference->days . ' days go';
    } else {
        echo 'The expiration date comes in ' . $difference->days . ' days';
    }
    V druhém případě vytvořte zase dva objekty DateTime, jeden teď, druhý X hodin v budoucnosti/minulosti, diff()něte je a dostanete DateInterval
    http://cz.php.net/manual/en/class.dateinterval.php

Hostujeme u Server powered by TELE3