在php中将分钟转换为秒

Posted

技术标签:

【中文标题】在php中将分钟转换为秒【英文标题】:Convert minutes into seconds in php 【发布时间】:2011-02-22 06:12:04 【问题描述】:

我有一个时间相关的 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

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

感谢您的帮助!

【问题讨论】:

您希望他们以什么格式输入?只是整数?你有什么麻烦?假设它不仅仅是意外使用 $n 而不是 $m 您的 HTML 输入被命名为一件事,而您的 PHP 正在检查其他内容。检查我的回复是否正确使用。应该是 $_POST['n'] 【参考方案1】:

这应该会为您排序。

$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;

【讨论】:

【参考方案2】:

你所拥有的应该可以工作,但无论如何,即使它几乎相同。

$output=$m*60+$s;

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

【讨论】:

【参考方案3】:
$m = $_POST["min"]; 
$s = $_POST["sec"]; 

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

$output = "Total " . $sec;

【讨论】:

【参考方案4】:

如果你的 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;

【讨论】:

以上是关于在php中将分钟转换为秒的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaScript 中将 Dialogfow 持续时间系统实体从分钟转换为秒

使用 Duration 对象在 Java 中将天、分钟、小时转换为秒失败

php 将时间戳转换为秒(2 小时 12 分钟或 2:12:00)

如何在 BigQuery 标准 SQL 中将时间戳转换为秒

在python中将时间转换为秒格式

如何在 Oracle 中将日期截断为秒