Solr 的时区行为因 EST 和 PST 而异

Solr's TimeZone behaviour differs for EST and PST

我在 windows.

上使用 Solr-6.2.1

设置set SOLR_TIMEZONE=PST时,在solr.in.cmd文件中,dataimport.properties 文件在 PDT 中保存 last_index_timeUTC-07:00.

设置set SOLR_TIMEZONE=EST时,在solr.in.cmd文件中,dataimport.properties 文件将 last_index_time 保存在 EST 中,即 UTC-05:00.

但是

设置set SOLR_TIMEZONE=PDTset SOLR_TIMEZONE=EDT时,在solr.in.cmd 文件,dataimport.properties 文件保存 last_index_time Server's TimeZone.

我不明白为什么 Solr 为太平洋标准时间而不是美国东部时间保存夏令时。以及为什么对于 PDT 和 EDT 它显示与服务器相关的时间。

不要使用 ESTPST。它们存在是出于向后兼容的原因。相反,更喜欢 the list here 中标记为 "Canonical" 的那些。例如:

  • 而不是 EST,对于大多数使用美国东部时间的地点,使用 America/New_York,或者如果在加拿大使用 America/Toronto

  • 而不是 PST,对于美国使用太平洋时间的大多数地点,使用 America/Los_Angeles,或者如果在加拿大使用 America/Vancouver

使用这些将使您的软件能够根据相关日期和时间正确选择标准时间或夏令时。