Obviously one way to do it would be to update the metadata on a daily basis, changing the time range accordingly, and updating the metadata date.
An alternate way would be to do something like:
<gmd:temporalElement>
<gmd:EX_TemporalExtent>
<gmd:extent>
<gml:TimePeriod gml:id="someid">
<gml:description>
The most recent data. At least data for the last 6 months is provided, in some cases this period is extended to a year
</gml:description>
<gml:beginPosition indeterminatePosition="unknown">
Up to one year previous of today's date
</gml:beginPosition>
<gml:endPosition indeterminatePosition="now"/>
</gml:TimePeriod>
</gmd:extent>
</gmd:EX_TemporalExtent>
</gmd:temporalElement>
XPath:
/gmd:MD_Metadata/gmd:identificationInfo[1]/srv:SV_ServiceIdentification[1]/srv:extent[1]/gmd:EX_Extent[1]/gmd:temporalElement[1]
That is schema valid and semantically correct.
You probably should also add more information about the date range in the service metadata abstract.
XPath:
/gmd:MD_Metadata/gmd:identificationInfo[1]/srv:SV_ServiceIdentification[1]/gmd:abstract[1]/gco:CharacterString[1]