* @param month
   * @param day
   * @param hour
   * @param minute
   * @param second
   * @return double
   */
  public static double getLocalTimeZoneForDate(int year, int month, int day, int hour, int minute, int second) {
    { double offset = 0.0;

      java.util.Calendar gc;
    if (year > 0) {
      gc = new java.util.GregorianCalendar (year,month-1,day,hour,minute,second);
    } else {
      gc = new java.util.GregorianCalendar (-year,month-1,day,hour,minute,second);
      gc.set(java.util.Calendar.ERA, java.util.GregorianCalendar.BC);
    }
    offset = (gc.get(java.util.Calendar.ZONE_OFFSET) + 
              gc.get(java.util.Calendar.DST_OFFSET)) / (1000.0 * 60.0 * 60.0);
;
      return (offset);
    }
  }