世界时间“闰时”调整对程序的影响
世界时间“闰时”调整对程序的影响
但是我知道现实中一些系统应用,如电信的Rating Engine,对这个时间就比较敏感。如果有一个人打电话,从2012年6月30日23点59分0秒开始打电话,打了整120秒钟,但是截至时间却是2012年7月1日0点1分1秒(假设在在2012年7月1日0点0分1秒之后,Rating Engine所在的服务器自动对时间做了更新),如果Rating Engine中每15秒记一次费,写一条CDR,再假设每15秒钟的市话费率是0.05元,那么原本只需要扣除0.4元/8条CDR,而结果却有可能是0.45元/9条CDR。
那么如果用.NET开发电信的Rating Engine / BOSS,你们是如何避免上面的情况的呢?
对于世界时间的这种”闰时“调整,一些对时间比较敏感的计算机系统,如何处理这种时间上的”跳跃性“变更呢?所幸的是现在不太可能出现1927年那样一下子将时间回拨353秒,假设真有这种情况,估计还真不好对付。你们是怎么看待这个问题的呢?