如果将 HH:MM:SS 显示为 HH:MM,最好截断秒或舍入到最接近的分钟

本文关键字:MM HH 舍入 分钟 最接近 显示 SS 如果 | 更新日期: 2023-09-27 17:56:50

源时间具有HH:MM:SS精度时,是否有标准或公认的最佳实践来表示时间应显示为HH:MM? 秒应该截断还是四舍五入到最接近的分钟?

在社交方面,如果我看一个数字时钟,看到它是4:00:45,我永远不会告诉别人它是4:01。 但我不知道这个约定是通用的,还是也适用于计算。

此外,舍入到最接近的分钟可能会产生意外行为,例如,如果舍入导致小时或日期更改。这不一定适用于我们今天处理的特定用例,但我可以很容易地想象另一个用例,其中"一月份的销售"列表包括显示为1-Feb 00:0031-Jan 23:59:59销售

如果上下文与答案相关,则此用例是一个SQL Server应用程序,它将datetime转换为smalldatetime,SQL Server将四舍五入到最接近的分钟。 结果将在 C# Web 应用程序中显示为HH:MM。转换发生在我们目前无法更改的旧代码中,但我们可以强制截断秒而不是舍入。

但我不确定我们是否应该这样做。

如果将 HH:MM:SS 显示为 HH:MM,最好截断秒或舍入到最接近的分钟

一般来说,日期和时间最好向下舍入。

对我来说,"1 周前"意味着"至少 7 天,但不到 14 天"。类似的想法也适用于时代。

除非它对父对象的排序至关重要,否则我真的不会打扰。 如果你不需要秒;它们可以被视为低优先级。 我个人会把它四舍五入,因为我喜欢它的精度,即使是分形的。

如果你知道它可能会导致意外行为;无论谁解释数据,都应该解释它 - 但你可以通过在代码中添加一个注释来使他们更容易,它可能会导致这种情况,以便他们意识到这一点。