Конвертировать минуты в секунды в php - PullRequest
0 голосов
/ 22 февраля 2011

У меня вопрос php, связанный со временем!

У меня есть поля ввода html, которые запрашивают у пользователя минуты и секунды, например:

<input type="text" name="n" size="2">minutes
<input type="text" name="s" size="2">seconds

, и результат публикуется в phpфайл

Мне нужен способ для вычисления минут + секунд в секундах.Таким образом, в основном, если пользователь ввел 2 минуты 3 секунды, мне нужно, чтобы в файле php было значение 123

, у меня есть что-то вроде этого:

$m = $_POST["min"]; 
$s = $_POST["sec"];
$output = total in seconds ?

Я предполагаю, что могу что-то сделатькак:

$n x 60 + $s

, чтобы получить общее количество, но у меня есть небольшая проблема

спасибо за помощь!

Ответы [ 4 ]

2 голосов
/ 22 февраля 2011

Это должно отсортировать его для вас.

$minutes = isset($_POST["min"]) ? $_POST["min"] : 0;
$secs    = isset($_POST["sec"]) ? $_POST["sec"] : 0;
$totalSecs   = ($minutes * 60) + $secs; 

EDITED

Глядя на ваш HTML (после того, как вы отредактировали), вам нужно изменить свой PHP так, чтобы он отражалправильные имена в вашем HTML.Так что используйте это,

$minutes = isset($_POST["n"]) ? $_POST["n"] : 0;
$secs    = isset($_POST["s"]) ? $_POST["s"] : 0;
1 голос
/ 22 февраля 2011

То, что у вас там, должно работать, но здесь, в любом случае, даже если оно почти такое же.

$output=$m*60+$s;

Редактировать: Ваша проблема заключалась в том, что * является оператором умножения в PHP, а не x. Вы также набрали $n, когда имели в виду $m.

0 голосов
/ 22 февраля 2011

Если ваш PHP содержит это:

$m = $_POST["min"]; 
$s = $_POST["sec"];

Тогда имена входов должны совпадать:

<input type="text" name="min" size="2">minutes
<input type="text" name="sec" size="2">seconds

Тогда

$totalSeconds = $m*60 + $s;
0 голосов
/ 22 февраля 2011
$m = $_POST["min"]; 
$s = $_POST["sec"]; 

$sec = ($m * 60) + $s;

$output = "Total " . $sec;
...