Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Obliczanie różnicy dat z czasem
busyboy
post 14.02.2015, 23:50:37
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


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...
Go to the top of the page
+Quote Post
shx420
post 15.02.2015, 01:41:34
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 2
Dołączył: 15.02.2015

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


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
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: 28.04.2025 - 06:38