docs: def _generate_time_values(self):
          """
          Generates time values for out nc file
          """
          # Populate time values
          log('writing times', 'INFO')
          d1970 = datetime(1970, 1, 1, tzinfo=utc)
          time_array = [[int((self.start_datetime - d1970).total_seconds())]]
  
          datetime_nc_start_simulation = self.start_datetime
          for raw_nc_index, raw_nc in enumerate(self.raw_nc_list):
              raw_nc_time = raw_nc.get_time_array(
                  datetime_simulation_start=datetime_nc_start_simulation,
                  simulation_time_step_seconds=self.time_step_array[
                      raw_nc_index])
  
              time_array.append(raw_nc_time)
              datetime_nc_start_simulation = \
                  datetime.utcfromtimestamp(raw_nc_time[-1])
  
          self.cf_nc.variables['time'][:] = np.concatenate(time_array)
          end_date = datetime.utcfromtimestamp(self.cf_nc.variables['time'][-1])
          self.cf_nc.time_coverage_start = self.start_datetime.isoformat() + 'Z'
          self.cf_nc.time_coverage_end = end_date.isoformat() + 'Z'