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_time
即 UTC-07:00.
设置set SOLR_TIMEZONE=EST
时,在solr.in.cmd文件中,dataimport.properties 文件将 last_index_time
保存在 EST 中,即 UTC-05:00.
但是
设置set SOLR_TIMEZONE=PDT
或set SOLR_TIMEZONE=EDT
时,在solr.in.cmd 文件,dataimport.properties 文件保存 last_index_time
Server's TimeZone.
我不明白为什么 Solr 为太平洋标准时间而不是美国东部时间保存夏令时。以及为什么对于 PDT 和 EDT 它显示与服务器相关的时间。
不要使用 EST
和 PST
。它们存在是出于向后兼容的原因。相反,更喜欢 the list here 中标记为 "Canonical" 的那些。例如:
而不是 EST
,对于大多数使用美国东部时间的地点,使用 America/New_York
,或者如果在加拿大使用 America/Toronto
而不是 PST
,对于美国使用太平洋时间的大多数地点,使用 America/Los_Angeles
,或者如果在加拿大使用 America/Vancouver
使用这些将使您的软件能够根据相关日期和时间正确选择标准时间或夏令时。
我在 windows.
上使用 Solr-6.2.1设置set SOLR_TIMEZONE=PST
时,在solr.in.cmd文件中,dataimport.properties 文件在 PDT 中保存 last_index_time
即 UTC-07:00.
设置set SOLR_TIMEZONE=EST
时,在solr.in.cmd文件中,dataimport.properties 文件将 last_index_time
保存在 EST 中,即 UTC-05:00.
但是
设置set SOLR_TIMEZONE=PDT
或set SOLR_TIMEZONE=EDT
时,在solr.in.cmd 文件,dataimport.properties 文件保存 last_index_time
Server's TimeZone.
我不明白为什么 Solr 为太平洋标准时间而不是美国东部时间保存夏令时。以及为什么对于 PDT 和 EDT 它显示与服务器相关的时间。
不要使用 EST
和 PST
。它们存在是出于向后兼容的原因。相反,更喜欢 the list here 中标记为 "Canonical" 的那些。例如:
而不是
EST
,对于大多数使用美国东部时间的地点,使用America/New_York
,或者如果在加拿大使用America/Toronto
而不是
PST
,对于美国使用太平洋时间的大多数地点,使用America/Los_Angeles
,或者如果在加拿大使用America/Vancouver
使用这些将使您的软件能够根据相关日期和时间正确选择标准时间或夏令时。