0

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

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

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

如果上下文与答案相关,则此用例是将 a 转换为 a 的 SQL Server 应用程序,datetimeSQL smalldatetimeServer 将四舍五入到最接近的分钟。结果将显示为HH:MMC# Web 应用程序。转换发生在我们现在无法更改的遗留代码中,但我们可以强制截断秒数而不是四舍五入。

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

4

2 回答 2

1

一般来说,日期和时间最好向下取整。

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

于 2013-01-31T02:34:17.973 回答
0

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

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

于 2013-01-31T02:33:10.947 回答