为什么我收到“无法从'2017-10-29 02:04:15推断出夏令时”,尝试使用“模棱两可”的参数?

时间:2018-08-16 08:30:11

标签: pandas datetime timezone

我设法创建了一个显示相同行为的最小示例:

# A tibble: 3 x 3
  peptide_id peptide                        ind  
  <chr>      <chr>                          <chr>
1 PD_22374   EVHNPWNFIPDFQRSRQQHAFKKIRKHRRA YES  
2 PD_20472   KKEPQICTWKIQVRFSMNKKVWRKGTQKKK NO   
3 PD_17483   NESVPKTHGDVINTGIKERRSKKAKSITKV YES  

为什么会出现此错误?

documentation of tz_localize不能正确解释。

1 个答案:

答案 0 :(得分:4)

错误消息表明它不能推断夏令时。现在,众所周知,从夏时制到正常时间的更改发生在10月底的凌晨2:00/3:00,实际上,快速查看日历可以了解到,2017年的夏令时更改已经开始10月29日,

从夏令时更改为正常时间的方式是这样的:

  1. 时钟从夏令时开始运行,从2:00 am到2:59:59.99999999…am
  2. 现在是正常时间,在凌晨3:00时,时钟再次跳至2:00 am时。

因此,时钟显示两个的时间不同,时间为2017-10-29 02:04:15。或者,换句话说,2017-10-29 02:04:15的时间是模棱两可的,不知道您是否在谈论DST……这恰恰是错误在说什么。