Wątek przeniesiony 2016-08-16 22:04 z PHP przez dzek69.

Jak obliczyc roznice daty w godzinach?

0

Witam,

Mam sklep online. Na nim chce oferowac darmowa przesylke w na dostarczana na drugi dzien. Uzytkownik musi jedynie kupic produkt przed godzina 12. Jak moge obliczy roznice w momecie, gdy uzytkownik kupil produkt, a czasem do kiedy moze kupic. np

Teraz jest np 9 z rana. Wiec mamy czas do 12. Czyli 3 h.

3

Od 12 trzeba odjąć 9.

0

kosz :D

1

A tak na serio to możesz to zrobić np. tak:


 $date = new DateTime('2016-06-17 09:32:12');
    $date2 = new DateTime('2016-06-17 12:57:49');

    $timestamp = $date2->getTimestamp() - $date->getTimestamp();

    $date3 = new DateTime('@'.$timestamp );

    echo $date3->format('H:i:s');
0

@Wave21, ja napisalem tak:


    public function date_difference($date_1 , $date_2 , $differenceFormat = '%a' )
    {
        $datetime1 = date_create($date_1);
        $datetime2 = date_create($date_2);

        $interval = date_diff($datetime1, $datetime2);

        return $interval->format($differenceFormat);
    }

edit:
OOP wersja:


public function date_difference($date_1 , $date_2 , $differenceFormat = '%H%i' )
    {
        $date_1 = new \DateTime($date_1);
        $date_2 = new \DateTime($date_2);

        $interval = $date_1->diff($date_2);

        return $interval->format($differenceFormat);
    }

dzieki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0