【发布时间】:2013-04-05 20:44:41
【问题描述】:
我有一个始终保持午夜时间的日期时间列表,以及当天网站被视为“正常运行”的秒数。
我需要计算出“正常运行时间”的百分比,所以我需要知道当天有多少秒。我想知道 .NET 中是否有任何类似于 DateTime.DaysInMonth(year, month) 但一天中的秒数的东西。
我的 Google-fu 似乎让我失望了,我只能找到 .NET constant for number of seconds in a day? - 但这并没有考虑夏令时。
我觉得很简单
var secondsInDay = (startDay.AddDays(1) - startDay).TotalSeconds;
但我想知道这是否正确(简单但并非详尽的测试表明它是正确的)?
有没有更有效的方法来计算一天中的秒数?
请注意 - 这需要考虑夏令时
【问题讨论】:
-
我认为你把事情复杂化了。为什么不 KISS 并仅以 UTC 天数为基础?
-
这用于监控托管网站的网站统计信息。我们需要能够承诺 99.9% 的正常运行时间