Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obliczanie różnicy dat z czasem
Forum PHP.pl > Forum > Przedszkole
busyboy
Witam

Co do obliczania różnicy samych dat to nie ma problemu. Niestety nie mam pojęcia w jaki sposób obliczyć róznicze dat z czasem. Np.:

  1. $od = strtotime(date('2013-01-13 14:00:00'));
  2. $do = strtotime(date('2013-01-14 16:45:00'));


Ile to jest minut ?

Dziękuje za pomoc...
shx420
Czesc,

troche namieszales z funkcjami. Funkcja strtotime konwertuje podany argument do tzw. czasu unixowego, czyli liczby sekund odliczanej od 1 stycznia 1970 roku. Co za tym idzie, funkcja date nie jest juz potrzebna, a kod mierzacy roznice czasu pomiedzy dwoma datami wygladac bedzie nastepujaco:

CODE
<?php

$od = strtotime('2013-01-13 14:00:00'); // $od w sekundach od 1.1.1970
$do = strtotime('2013-01-14 16:45:00'); // $do w sekundach od 1.1.1970

$roznica = abs($od - $do); // roznica w sekundach. Funkcja abs podaje wartosc bezwzgledna argumentu, w przypadku gdy 'do' jest wieksze niz 'od' tak jak w podanym przez Ciebie przypadku

// pozniej juz mozemy operowac na wartosci w sekundach. 1 minuta = 60 sekund, zatem...

$roznica_minuty = floor($roznica / 60); // wartosc calkowita dzielenia sekund przez 60 daje liczbe minut
$roznica_sekundy = $roznica % 60; // reszta z dzielenia sekund przez 60 daje liczbe sekund

echo 'Roznica w czasie to '.$roznica_minuty.' minut i '.$roznica_sekundy.' sekund.';

?>


Pozdrawiam
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.