func (tf *Timeframe) MarshalJSON() ([]byte, error) {
	if tf.StartDate.IsZero() || tf.EndDate.IsZero() {
		return json.Marshal("")
	}
	return json.Marshal(fmt.Sprintf("%s,%s", tf.StartDate.Format("2006-01-02"), tf.EndDate.Format("2006-01-02")))
}
// MarshalJSON marhsals the timeframe into a JSON string
MarshalJSON marhsals the timeframe into a JSON string
// MarshalJSON marhsals the timeframe into a JSON string
func (tf *Timeframe) MarshalJSON() ([]byte, error) {
	if tf.StartDate.IsZero() || tf.EndDate.IsZero() {
		return json.Marshal("")
	}
	return json.Marshal(fmt.Sprintf("%s,%s", tf.StartDate.Format("2006-01-02"), tf.EndDate.Format("2006-01-02")))
}
func ( tf * Timeframe ) MarshalJSON ( ) ( [ ] byte , error ) { if tf . StartDate . IsZero ( ) || tf . EndDate . IsZero ( ) { return json . Marshal ( " " ) } return json . Marshal ( fmt . Sprintf ( " " , tf . StartDate . Format ( " " ) , tf . EndDate . Format ( " " ) ) ) }
MarshalJSON marhsals the timeframe into a JSON string
MarshalJSON marhsals the timeframe into a JSON string