0

我有一个与时间相关的 php 问题!

我有 html 输入框,它会询问用户的分钟和秒数,如下所示:

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

结果被发布到一个php文件中

我需要一种将分钟+秒计算为秒的方法。所以基本上,如果用户输入 2 分 3 秒,我需要输出为 123

在 php 文件中,我有这样的东西:

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

我假设我可以做类似的事情:

$n x 60 + $s

得到总数,但我遇到了一些麻烦

谢谢您的帮助!

4

4 回答 4

5

这应该为您排序。

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

已编辑

查看您的 HTML(一旦您编辑过),您需要修改您的 PHP 以在您的 HTML 上反映正确的名称。所以用这个,

$minutes = isset($_POST["n"]) ? $_POST["n"] : 0;
$secs    = isset($_POST["s"]) ? $_POST["s"] : 0;
于 2011-02-22T06:15:20.650 回答
1

你在那里的东西应该可以工作,但无论如何,即使它几乎是一样的。

$output=$m*60+$s;

编辑:您的问题是*PHP 中的乘法运算符,而不是x. 您还输入$n了您的意思$m

于 2011-02-22T06:13:51.513 回答
0
$m = $_POST["min"]; 
$s = $_POST["sec"]; 

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

$output = "Total " . $sec;
于 2011-02-22T06:15:39.587 回答
-1

如果您的 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;
于 2011-02-22T06:19:31.913 回答