这是关于处理时区的相当普遍的问题。
我的情况如下:我正在将历史日志文件条目导入数据库。这些条目具有经典Unix纪元格式的时间戳,并且不包含时区偏移信息。我知道他们录制的时区。时区观察夏令时。如何处理将这些数据导入时区感知数据库?大多数条目都很简单,但是有一个问题时间 - 当DST结束时(时间转移一小时后,最后一小时为#34;重新运行")。有完全有效的相同时间戳表示不同次。是否有任何商定的方法如何处理这项任务?
我是否纠正在某些数据输入中此问题无法解决?
答案 0 :(得分:0)
我不相信这个问题无法解决。你需要知道一些事情 - #1,这些年来发生DST / ST时(因此有些时间库会有用),#2能够按顺序解析这些日志。导入时,您使用库解析日期时间以确定它是DST还是ST。对于在DST过渡期间发生的小时,您按顺序播放它,当条目在前一个条目前1小时跳过时,您知道需要调整它。这假设您的数据按顺序排列,您可以进行分析。不是说这很容易,但肯定是可能的。唯一一点是无法确定过渡时间内是否只有单个日志条目。您无法知道它是否在夏令时之前或之后。希望你的日志足够嘈杂,以便在此之前和之后都有样本。
由于您没有写任何关于语言或任何其他细节的内容,我无法为您提供任何具体的实施方案。