class
	DATE_TIME_DURATION

General
	cluster: time
	description: "Duration of dates and times"
	create: make_definite, make_fine, make, make_by_date, make_by_date_time

Ancestors
	DATE_TIME_MEASUREMENT
	DURATION

Queries
	infix ">=" (other: [like Current] DATE_TIME_DURATION): BOOLEAN
	infix ">" (other: [like Current] DATE_TIME_DURATION): BOOLEAN
	infix "<=" (other: [like Current] DATE_TIME_DURATION): BOOLEAN
	infix "<" (other: [like Current] DATE_TIME_DURATION): BOOLEAN
	infix "-" (other: [like Current] DATE_TIME_DURATION): [like Current] DATE_TIME_DURATION
	infix "+" (other: [like Current] DATE_TIME_DURATION): [like Current] DATE_TIME_DURATION
	prefix "-": [like Current] DATE_TIME_DURATION
	prefix "+": [like Current] DATE_TIME_DURATION
	canonical (start_date: DATE_TIME): BOOLEAN
	date: DATE_DURATION
	date_default_format_string: STRING
	day: INTEGER
	days_in_i_th_month (i, y: INTEGER): INTEGER
	Days_in_leap_year: INTEGER
	Days_in_non_leap_year: INTEGER
	Days_in_week: INTEGER
	days_text: ARRAY [STRING]
	definite: BOOLEAN
	fine_second: DOUBLE
	fine_seconds_count: DOUBLE
	has_origin_date_time: BOOLEAN
	hour: INTEGER
	Hours_in_day: INTEGER
	is_equal (other: [like Current] DATE_TIME_DURATION): BOOLEAN
	is_leap_year (y: INTEGER): BOOLEAN
	is_negative: BOOLEAN
	is_positive: BOOLEAN
	is_zero: BOOLEAN
	long_days_text: ARRAY [STRING]
	long_months_text: ARRAY [STRING]
	Max_weeks_in_year: INTEGER
	minute: INTEGER
	Minutes_in_hour: INTEGER
	month: INTEGER
	Months_in_year: INTEGER
	months_text: ARRAY [STRING]
	origin_date_time: DATE_TIME
	second: INTEGER
	seconds_count: INTEGER_64
	Seconds_in_day: INTEGER
	Seconds_in_hour: INTEGER
	Seconds_in_minute: INTEGER
	time: TIME_DURATION
	time_default_format_string: STRING
	time_to_canonical: [like Current] DATE_TIME_DURATION
	to_canonical (start_date: DATE_TIME): [like Current] DATE_TIME_DURATION
	year: INTEGER
	Zero: DATE_TIME_DURATION

Commands
	day_add (d: INTEGER)
	make (y, mo, d, h, mi, s: INTEGER)
	make_by_date (d: DATE_DURATION)
	make_by_date_time (d: DATE_DURATION; t: TIME_DURATION)
	make_definite (d, h, m, s: INTEGER)
	make_fine (y, mo, d, h, mi: INTEGER; s: DOUBLE)
	set_date (d: DATE_DURATION)
	set_origin_date_time (dt: DATE_TIME)
	set_time (t: TIME_DURATION)

Constraints
	date exists
	time exists
	origin constraint
	same signs