Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]odejmowanie godzin
Forum PHP.pl > Forum > Przedszkole
codeszan
Chciałbym wyznaczyć różnice pomiędzy dwiema godzinami.

  1. $tourChange_d = date("H:i", strtotime($tourChange)); //np. 17:00 - jako data
  2. $dateNow = date( "H:i", strtotime( "now" )); //obecna godzina np 18:43
  3.  
  4. echo $dateNow -$tourChange_d;


Message: A non well formed numeric value encountered

przykład:
obecna - 17:50
$tourChange_d - 18:40
trueblue
http://php.net/manual/pl/datetime.diff.php
codeszan
  1. echo date_diff($dateNow, $tourChange_d);


Message: date_diff() expects parameter 1 to be DateTimeInterface, string given

to zrobilem tak:

  1. $d1 = new DateTime($dateNow);
  2. $d2 = new DateTime($tourChange_d);
  3. echo date_diff($d1, $d2);


Message: Object of class DateInterval could not be converted to string

przeciez te daty tu już nie stringi?
trueblue
Porównaj dwa pierwsze przykłady z dokumentacji.
codeszan
  1. $firstTime=strtotime($dateNow);
  2. $lastTime=strtotime($tourChange_d);
  3. $timeDiff=$lastTime-$firstTime;
  4. echo "<br>";
  5. echo $timeDiff/60;


Wysnułem takie rozwiazanie czy jest ono tónie dobre jak to z dokumentacji ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.