diff --git a/src/cfvariable.jl b/src/cfvariable.jl index 7e30d1b..e8e8c31 100644 --- a/src/cfvariable.jl +++ b/src/cfvariable.jl @@ -103,6 +103,7 @@ function cfvariable(ds, units = _getattrib(ds,_v,_parentname,"units",nothing), calendar = _getattrib(ds,_v,_parentname,"calendar",nothing), maskingvalue = maskingvalue(ds), + prefer_datetime=true, ) v = _v @@ -177,7 +178,7 @@ function cfvariable(ds, ) rettype = _get_rettype(ds, calendar, fillvalue, missing_value, - scaledtype,_maskingvalue) + scaledtype,_maskingvalue; prefer_datetime) return CFVariable{rettype,ndims(v),typeof(v),typeof(attrib),typeof(storage_attrib)}( v,attrib,storage_attrib) @@ -185,14 +186,13 @@ function cfvariable(ds, end -function _get_rettype(ds, calendar, fillvalue, missing_value, rettype, maskingvalue) +function _get_rettype(ds, calendar, fillvalue, missing_value, rettype, maskingvalue; prefer_datetime) # rettype can be a date if calendar is different from nothing if calendar !== nothing DT = nothing try DT = CFTime.timetype(calendar) # this is the only supported option for NCDatasets - prefer_datetime = true if prefer_datetime && (DT in (DateTimeStandard,DateTimeProlepticGregorian,DateTimeJulian))