Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odejmowanie daty, wynik w formie godzinowej
mkoszar
post 24.09.2020, 18:19:12
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 10.09.2020

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
trueblue
post 24.09.2020, 18:24:31
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
dublinka
post 27.09.2020, 23:09:59
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 19:45