code: func (elt TimeMeddler) PostRead(fieldAddr, scanTarget interface{}) error {
  	switch tgt := fieldAddr.(type) {
  	case *time.Time:
  		if elt.ZeroIsNull {
  			src := scanTarget.(**time.Time)
  			if *src == nil {
  				*tgt = time.Time{}
  			} else if elt.Local {
  				*tgt = (*src).Local()
  			} else {
  				*tgt = (*src).UTC()
  			}
  			return nil
  		}
  
  		src := scanTarget.(*time.Time)
  		if elt.Local {
  			*tgt = src.Local()
  		} else {
  			*tgt = src.UTC()
  		}
  
  		return nil
  
  	case **time.Time:
  		if elt.ZeroIsNull {
  			return fmt.Errorf("meddler TimeMeddler cannot be used on a *time.Time field, only time.Time")
  		}
  		src := scanTarget.(**time.Time)
  		if *src == nil {
  			*tgt = nil
  		} else if elt.Local {
  			**src = (*src).Local()
  			*tgt = *src
  		} else {
  			**src = (*src).UTC()
  			*tgt = *src
  		}
  
  		return nil
  
  	default:
  		return fmt.Errorf("meddler.TimeMeddler.PostRead: unknown struct field type: %T", fieldAddr)
  	}
  }
docs: // PostRead is called after a Scan operation for fields that have a TimeMeddler