将天、小时、分钟和秒转换为整数

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;

【讨论】:

不需要括号。在(正常)数学中,乘法先于加法。

以上是关于将天、小时、分钟和秒转换为整数的主要内容,如果未能解决你的问题,请参考以下文章

将秒转换为天、小时、分钟、秒格式 (C++)

如何在 SQL 中将小时、分钟和秒 (HH:mm:ss) 转换为分钟和秒 (mm:ss)

在 Python 中将秒转换为天、小时、分钟和秒 [关闭]

如何将秒转换为小时、分钟和秒?

将字符串的分钟数秒转换为整数

在 ZonedDateTime 或 Instant 中将小时分钟和秒设置为 00