Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odejmowanie daty, wynik w formie godzinowej
Forum PHP.pl > Forum > PHP
mkoszar
Witam. Poddaje się

odczytuje z formularza dwie daty łącznie z godzinami, które użytkownik poda w <input>

$x1 = mktime(12, 00, 00, 26, 9, 2020);
$x2 = mktime(13, 00, 00, 27, 9, 2020);
echo "<br>";
echo date('m/d/y h:i:sa', $x1);
echo "<br>";
echo date('m/d/y h:i:sa', $x2);
echo "<br>";
$diff=date_diff(x1,x2);
echo $diff->format("%h godzin");

spodziewałbym się że echo pokaże 25 godzin. Ale nic z tego. Gdzie popełniam błąd...
trueblue
Proponuję czytać błędy i zaglądać do manuala: https://www.php.net/manual/en/function.date-diff.php
Przy okazji na pewno nie (x1,x2), ale ($x1, $x2), oraz nie $diff->format.
dublinka
Cytat(mkoszar @ 24.09.2020, 18:19:12 ) *
Witam. Poddaje się

odczytuje z formularza dwie daty łącznie z godzinami, które użytkownik poda w <input>

$x1 = mktime(12, 00, 00, 26, 9, 2020);
$x2 = mktime(13, 00, 00, 27, 9, 2020);
echo "<br>";
echo date('m/d/y h:i:sa', $x1);
echo "<br>";
echo date('m/d/y h:i:sa', $x2);
echo "<br>";
$diff=date_diff(x1,x2);
echo $diff->format("%h godzin");

spodziewałbym się że echo pokaże 25 godzin. Ale nic z tego. Gdzie popełniam błąd...


Zly format mktime()
mktime(godz,min,sek,miesiac,dzien,rok)
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-2024 Invision Power Services, Inc.