![]() |
![]() |
![]() ![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]()
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
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.
|
|
|
![]()
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ą |
|
|
![]()
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) |
|
|
![]()
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? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 10:52 |