我正在处理由某些设备(热泵)创建的日志日志(CSV文件)。我的应用程序应将这些历史csv文件上传到SQL数据库,然后进行一些分析。该日志有许多带时间戳的条目,每分钟或更多时间生成的条目取决于设置。问题在于DST(夏令时)。该设备非常智能,可以了解DST,因此在秋季DST过渡的那一天,我在日志中复制了(通过DateTime列)条目,因为硬件时钟根据DST规则进行自我修正。
示例:
2014-10-26 02:00:12 ....................
2014-10-26 02:01:12 ....................
....<other records>..............................................
2014-10-26 02:59:12 ....................
2014-10-26 02:00:12 ....................
2014-10-26 02:01:09 ....................
2014-10-26 02:02:09 ....................
2014-10-26 02:03:09 ....................
因此要获得真正的DateTime值,我想将DateTime转换为UTC或至少消除DST影响。现在我在想什么是最简单的方法来确定哪个具有重复时间戳的条目属于哪个时间段:在DST转换之前或之后。任务更加复杂,因为期刊可能已损坏,所以我不能简单地比较相邻记录中的两个值并做出决定。我无法忽视这一点,因为当我开始计算时间差异进行分析时,这会导致问题。它也不会让我上传到SQL表,因为我希望DateTime列成为索引键。
任何想法如何解决?