code: def _get_date_field(values, name, dtype):
      
      if is_np_datetime_like(values.dtype):
          access_method = _access_through_series
      else:
          access_method = _access_through_cftimeindex
  
      if isinstance(values, dask_array_type):
          from dask.array import map_blocks
          return map_blocks(access_method,
                            values, name, dtype=dtype)
      else:
          return access_method(values, name)
docs: Indirectly access pandas' libts.get_date_field by wrapping data
      as a Series and calling through `.dt` attribute.
  
      Parameters
      ----------
      values : np.ndarray or dask.array-like
          Array-like container of datetime-like values
      name : str
          Name of datetime field to access
      dtype : dtype-like
          dtype for output date field values
  
      Returns
      -------
      datetime_fields : same type as values
          Array-like of datetime fields accessed for each element in values