Професионална програма
Loading...
+ Нов въпрос
Ivaylo87 avatar Ivaylo87 0 Точки

Решение задача PHP

Колеги, някои има ли идея как се решава следната задача с PHP?

Влакът от София за Септември тръгва от Централна гара в 14:30 часа, като се движи със средна скорост 60 km/h. Пътят от Централна Гара София до Гара Септември е 110 km. В колко часа ще пристигне влакът в Гара Септември. Изведете данните на конзолата във формат HH:MM (например 15:30, 16:02).

Тагове:
0
PHP Web Development Basics
plamen911 avatar plamen911 80 Точки
Best Answer
<?php
date_default_timezone_set('Europe/Sofia');

$speed = 60;
$distance = 110;

$duration = intval($distance / $speed * 60 * 60);// Convert to seconds
$ts2 = mktime(14, 30, 0, date('n'), date('j'), date('Y')) + $duration;
echo date( 'H:i', $ts2 );
0
RoYaL avatar RoYaL Trainer 6845 Точки

Имаме идея, да.

Кое те притесня в задачата?

0
Ivaylo87 avatar Ivaylo87 0 Точки

Не знам как да изкарам минутите за които ще пристигне  (110мин) така че да мога да ги събера времето за което ще пристигне със времето на заминаването на влака 14:30ч за да се получи 16:20ч. Което е и отговора на задачата. Гледах че трябва да се обърнат и двете в секунди, след това да се съберат и след това да се конвертират отново от секунди в час във формат HH:MM, но за съжаление не успявам а и не знам дали така трябва да стане.

0
RoYaL avatar RoYaL Trainer 6845 Точки

Ами 110 минути са 1 час и 50 минути, нали така?

Направи операция, с която да видиш колко пъти минутите за един час (60) се събират в общите минути (110). В конкретния случай това е един път. Това, което остава са ти останалите минути, които трябва да прибавиш.

Например ако са 390 минути. 60 се събира 6 пъти в 390. Т.е. 6 часа. И остават още 30 минути, т.е. 6 часа и 30 мин.

Това е най-елементарното и първично нещо, което можеш да направиш с елементарни сметки. Всъщност това си е задача по математика за 3-ти или 4ти клас :)

Иначе РНР си има API за работа с дати, което доста ще те улесни, ако не искаш да правиш сметки - DateTime.

 

0