Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Datatime - obliczanie czasu
Forum PHP.pl > Forum > Przedszkole
marco87
Witam szanownych kolegów
Funkcję czasów chyba znienawidzę przez wyciąganie zmiennych i pozniejsze ich obrabianie gdyż, już od paru dni szukam efektywnego rozwiązania a póki co mam bicie głową w mur.
Jak wyliczyć czas z pół w bazie początek_awarii oraz koniec_awarii. Dwa przyjmują wartości Datatime bo wiadomo czasem awaria może potrwać kilka minut, godizn bądź dni...

Pomóżcie
nospor
bez przesady...
$czas = strtotime($data2)-strtotime($data1);
i masz czas w sekundach.
marco87
ok a teraz pokaże na przykladzie

  1. $koniec=strtotime($wiersz[data_start]);
  2. $start=strtotime($wiersz[data_zatrzym]);
  3. $czas= $koniec-$start ;
  4. $czas_naprawy= date("H:i", $czas);


zas start 2011-03-17 10:03:10
czas koniec 2011-03-17 11:03:12
i wynik wychodzi mi 02:00

coś nie tak wychodzi :/
nospor
Bo to jest liczba sekund. Liczby sekund nie możesz formatowac przy pomoc date('H:i')

Jak chcesz miec liczbe godzin to dziel przez 3600. Jak chcesz miec liczbę minut dziel przez 60. Podstawowe obliczenia matematyczne się kłaniają
marco87
ok w sumie mozna chyba zamknąc temat dzieki za odpowiedz wink.gif

Ma ktoś pomysł jak po podzieleniu przez 3600 zaokrąglić liczbę do 2 miejsc po przecinku ?smile.gif
nospor
Ale zaglądaj od czasu do czasu do manuala....
http://pl2.php.net/manual/en/function.round.php

Ale wiesz, ze te liczby po przecinku to nie będą minuty ani sekundy?
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.