在pytz的常用列表中,有太多重叠的时区。有没有人减少这个?例如,有5或6个重复的加拿大时区和15个左右重复的美国时区。中国是1个时区没有DST,但有5个条目..副本我的意思是GMT偏移和DST完全相同。
摆脱pytz.country_timezones ['us']中的时区,摆脱了重复的美国时区,因为它只包含America / *区域而不包含基本US / *区域。这对其他国家不起作用。
答案 0 :(得分:3)
我认为这不是一个好主意。在澳大利亚,墨尔本和悉尼通常拥有相同的时区,但是DST开始和结束时的选择由两个不同的机构控制。
几年前,当墨尔本举办英联邦运动会时,为方便起见,他们改变了夏令时(仅一年)。我认为悉尼也可能已经改变以避免混淆,但他们确实必须与墨尔本分开决定。
答案 1 :(得分:0)
以下是不推荐使用的时区的列表: https://github.com/stub42/pytz/blob/a11229c46f79ed377ff8e1006ccb98b1b38c4ad0/tz/backward
尽管,看起来该列表缺少一些重复的时区。
export const loadUser = (onStart) => async (dispatch) => {
const token = localStorage.getItem("token");
setAuthHeader(token);
try {
console.log("before get api auth");
const res = await axios.get("/api/auth");
dispatch({
type: USER_LOAD,
payload: res.data
})
console.log("user loaded");
} catch (error) {
console.log(error.response);
if(onStart && onStart !== undefined){
dispatch({
type: AUTH_ERROR
})
return
}
dispatch(setAlert(error.response.data.error, "danger"));
}
};
中的13个时区已从该列表中弃用:
const res = await axios.get("/api/auth");