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