Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Datatime - obliczanie czasu
marco87
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




bez przesady...
$czas = strtotime($data2)-strtotime($data1);
i masz czas w sekundach.
Go to the top of the page
+Quote Post
marco87
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2011

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


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 :/
Powód edycji: [webdice]: Proszę na przyszłość pamiętać o bbcode.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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ą
Go to the top of the page
+Quote Post
marco87
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2011

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


ok w sumie mozna chyba zamknąc temat dzieki za odpowiedz (IMG:style_emoticons/default/wink.gif)

Ma ktoś pomysł jak po podzieleniu przez 3600 zaokrąglić liczbę do 2 miejsc po przecinku ?(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 5.10.2025 - 10:52