Odejmowanie dat w php


(northwest) #1

Witam serdecznie,

Potrzebuję skrypt do odejmowania dat i wyświetlania ile "5 min" się  w nim mieści.

Skrypt mam:

 

$ileminuttrwalot = strtotime($tempow['2']) - strtotime($tempow['1']); 
(28-10-2015 07:00:00 - 27-10-2015 21:00:01)
$ileminuttrwalot = date('d-m-Y H:i:s', $ileminuttrwalot);

 

 

W wyniku tego odejmowania otrzymujemy 9:59.

Chciałbym żeby skrypt:

a) zaokrąglił czas do pełnych minut (podzielnych przez "5")

b) wyświetlił ile "paczek" po 5 minut mieści się w zadanym przedziale (czyli ilość dni/godzin/minut : 5)

 

Ma ktoś może pomysł jak to zrobić?

 

Z góry dziękuję za pomoc,

Northwest


(Drobok) #2

Zamień na minuty i podziel na 5 


(northwest) #3

a jak to zrobić? explode i potem mnożenie?:wink:


(Drobok) #4

Czy ty wiesz co piszesz ? 

Jak nie rozumiesz to dam ci przykład:

Zamień sobie swoje daty na jakieś które sobie możesz łatwo policzyć, np różniące się o godzinę:

$ileminuttrwalot = strtotime('27-10-2015 22:00:00') - strtotime('27-10-2015 21:00:00'); 
echo $ileminuttrwalot;

Pomijając fakt kiepskiej nazwy zmiennej.

Widzisz co uzyskałeś ? Skoro masz już czas w sekundach, to po co masz zamieniać na date, którą podzielisz na części pierwsze a potem będziesz sumował ?

Jeśli chcesz 5minutowe odstępy dzielisz na 60 potem na 5, czyliw sumie na 300 i będziesz miał swój wynik (zaokrąglij funkcją http://php.net/manual/en/function.round.php


(northwest) #5

czyli przykładowo wychodzi mi z powyższego przykładu: 35999 i to dzielę przez 12?


(Drobok) #6

Nie 12 tylko 300, mały error :stuck_out_tongue_winking_eye: