Jak obliczyc roznice daty w godzinach?

Jak obliczyc roznice daty w godzinach?

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

poniatowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1666
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.

SO
  • Rejestracja: dni
  • Ostatnio: dni
3

Od 12 trzeba odjąć 9.

poniatowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1666
0

kosz :D

Wave21
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
1

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

Kopiuj
 
 $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');
poniatowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1666
0

@Wave21, ja napisalem tak:

Kopiuj
 
	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:

Kopiuj
 
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!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.