code: func inferTZNameFromFileName(path string) (string, error) {
  	// phase1 only support read /etc/localtime which is a softlink to zoneinfo file
  	substr := "zoneinfo"
  	// macOs MoJave changes the sofe link of /etc/localtime from
  	// "/var/db/timezone/tz/2018e.1.0/zoneinfo/Asia/Shanghai"
  	// to "/usr/share/zoneinfo.default/Asia/Shanghai"
  	substrMojave := "zoneinfo.default"
  
  	if idx := strings.Index(path, substrMojave); idx != -1 {
  		return string(path[idx+len(substrMojave)+1:]), nil
  	}
  
  	if idx := strings.Index(path, substr); idx != -1 {
  		return string(path[idx+len(substr)+1:]), nil
  	}
  	return "", fmt.Errorf("path %s is not supported", path)
  }
docs: // inferTZNameFromFileName gets IANA timezone name from zoneinfo path.
  // TODO: It will be refined later. This is just a quick fix.