将天、小时、分钟和秒转换为整数
Posted
技术标签:
【中文标题】将天、小时、分钟和秒转换为整数【英文标题】:Convert Days, Hours, Minutes and Seconds to an integer 【发布时间】:2017-07-12 11:08:05 【问题描述】:我可以将 int 转换为天、小时、分钟和秒,但是将其反转并转换回秒的计算是什么?
这是我第一次转换的内容:
<?php
$seconds = 12345;
$days = floor ($seconds / 60 / 60 / 24);
$hours = floor ($seconds / 60 / 60) % 24;
$minutes = floor ($seconds / 60) % 60;
$seconds = $seconds % 60;
?>
【问题讨论】:
天通常有 24 小时。所以24 * 60分钟。和操作系统 24*60*60 秒。 (夏令时开始的日子除外)。所以你使用 / 的一种方式,现在使用 * 我相信你可以使用strtotime
,它会将其更改为时间戳(int)
@asa-carter 你在开玩笑吗?
***.com/a/20596966/4934273
但问题仍然存在,为什么?这样做的目的是什么。难道没有其他方法可以解决您的问题,因为这个秒问题似乎不是最佳方法
【参考方案1】:
$total = ($days * 24 * 60 * 60) + ($hours * 60 * 60) + ($minutes * 60) + $seconds;
【讨论】:
【参考方案2】:试试这个
$total = ($days * 24 * 60 * 60) + ($hours * 60 * 60) + ($minutes * 60) + $seconds;
【讨论】:
不需要括号。在(正常)数学中,乘法先于加法。以上是关于将天、小时、分钟和秒转换为整数的主要内容,如果未能解决你的问题,请参考以下文章