<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_current_observation_date(self):
 """ Get the date of the current observation by looking in the header of the observation for the DATE and EXPTIME keywords. The 'DATE AT MIDDLE OF OBSERVATION' of the observation is returned @return: Time """

        # All HDU elements have the same date and time so just use
        # last one, sometimes the first one is missing the header, in MEF
        header = self.get_current_cutout().hdulist[-1].header
        mjd_obs = float(header.get('MJD-OBS'))
        exptime = float(header.get('EXPTIME'))
        mpc_date = Time(mjd_obs,
                        format='mjd',
                        scale='utc',
                        precision=config.read('MPC.DATE_PRECISION'))
        mpc_date += TimeDelta(exptime * units.second) / 2.0
        mpc_date = mpc_date.mpc
        return mpc_date