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 6849 Точки

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

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

0
Ivaylo87 avatar Ivaylo87 0 Точки

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

0
RoYaL avatar RoYaL Trainer 6849 Точки

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

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

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

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

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

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.