Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana liczby na godziny
Zafahix
post 6.08.2013, 11:29:46
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.08.2013

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


Witam. Chciałem przerobić taki oto skrypt z Excela na PHP:
  1. =PIERWIASTEK((((MAX($C44;$C$5)-MIN($C44;$C$5))^2))+(((MAX($D44;$D$5)-MIN($D44;$D$5))^2)))*K$5

To akurat nic trudnego. Na początku podstawiłem zwykłe dane.
  1. <?php
  2. $wynik=sqrt(pow(150-100,2)+pow(150-100,2));
  3. echo $wynik;
  4. ?>

Wszystko ładnie ale właśnie w excelu w polu K$5 jest podany czas 00:30:00 i tam automatycznie wychodzi wtedy wynik w godzinach 35:29:11. Niestety w PHP jak dopiszę na końcu "*00:30:00" to nie ma szans, żeby zadziałało. Jak zrobić takie coś w PHP, że pomnożę przez czas i wyjdzie wynik właśnie w takim formacie H:m:s? smile.gif

Ten post edytował Zafahix 6.08.2013, 11:30:57
Go to the top of the page
+Quote Post
dżozef
post 6.08.2013, 12:26:33
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

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


timestamp?


--------------------
Go to the top of the page
+Quote Post
Zafahix
post 6.08.2013, 15:48:45
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.08.2013

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


Ale to mi cały czas wychodzi godzina ~01:01:11 :/
Ogólnie skrypt będzie obliczał długość między współrzędnymi na mapie. Tak wygląda aktualna wersja
  1. <?php
  2. $X1 = '150';
  3. $X2 = '200';
  4. $Y1 = '150';
  5. $Y2 = '200';
  6. $wynik=sqrt(pow(max($X1,$X2)-min($X1,$X2),2)+pow(max($Y1,$Y2)-min($Y1,$Y2),2));
  7. echo $wynik;
  8. ?>

Z tego wychodzi wynik 70.7106781187. 70 to liczba godzin lecz jak zamienić resztę na minuty i sekundy? Powinno wyjść 70:42:38

Ten post edytował Zafahix 6.08.2013, 15:52:12
Go to the top of the page
+Quote Post
PHP_Addicted
post 6.08.2013, 17:42:50
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

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


Cytat(Zafahix @ 6.08.2013, 15:48:45 ) *
Ale to mi cały czas wychodzi godzina ~01:01:11 :/
Ogólnie skrypt będzie obliczał długość między współrzędnymi na mapie. Tak wygląda aktualna wersja
  1. <?php
  2. $X1 = '150';
  3. $X2 = '200';
  4. $Y1 = '150';
  5. $Y2 = '200';
  6. $wynik=sqrt(pow(max($X1,$X2)-min($X1,$X2),2)+pow(max($Y1,$Y2)-min($Y1,$Y2),2));
  7. echo $wynik;
  8. ?>

Z tego wychodzi wynik 70.7106781187. 70 to liczba godzin lecz jak zamienić resztę na minuty i sekundy? Powinno wyjść 70:42:38


Mantysa tej liczby wynosi .7106 czyli stanowi okolo 71 % kolejnej godziny. Zauważ jednak że działasz w systemie dziesietnym, i aby policzyć liczbę minut i sekund musisz wyliczyć 71.06 % z 60 (dla minut). Dla sekund z wyniku który otrzymasz znowu bierzesz mantse i powtarzasz zabawę.

Pozdrawiam
Go to the top of the page
+Quote Post
Zafahix
post 6.08.2013, 19:07:38
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.08.2013

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


Dziękuję tongue.gif Po kilku godzinach męki udało się biggrin.gif Temat do zamknięcia smile.gif
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: 20.06.2025 - 16:42