# {py:mod}`arelle.oim.tc.xs_dates` ```{py:module} arelle.oim.tc.xs_dates ``` ```{autodoc2-docstring} arelle.oim.tc.xs_dates :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`XsInstant ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`days_since_epoch ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.days_since_epoch :summary: ``` * - {py:obj}`year_number ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.year_number :summary: ``` * - {py:obj}`parse_date ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_date :summary: ``` * - {py:obj}`parse_date_time ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_date_time :summary: ``` * - {py:obj}`parse_g_year ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_year :summary: ``` * - {py:obj}`parse_g_year_month ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_year_month :summary: ``` * - {py:obj}`parse_time ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_time :summary: ``` * - {py:obj}`parse_g_month_day ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_month_day :summary: ``` * - {py:obj}`parse_g_day ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_day :summary: ``` * - {py:obj}`parse_g_month ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_month :summary: ``` * - {py:obj}`parse_year_month_duration ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_year_month_duration :summary: ``` * - {py:obj}`parse_day_time_duration ` - ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_day_time_duration :summary: ``` ```` ### API `````{py:class} XsInstant :canonical: arelle.oim.tc.xs_dates.XsInstant ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant ``` ````{py:attribute} day :canonical: arelle.oim.tc.xs_dates.XsInstant.day :type: int :value: > None ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant.day ``` ```` ````{py:attribute} second :canonical: arelle.oim.tc.xs_dates.XsInstant.second :type: decimal.Decimal :value: > None ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant.second ``` ```` ````{py:attribute} zoned :canonical: arelle.oim.tc.xs_dates.XsInstant.zoned :type: bool :value: > None ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant.zoned ``` ```` ````{py:method} compare(other: arelle.oim.tc.xs_dates.XsInstant) -> int | None :canonical: arelle.oim.tc.xs_dates.XsInstant.compare ```{autodoc2-docstring} arelle.oim.tc.xs_dates.XsInstant.compare ``` ```` ````` ````{py:function} days_since_epoch(year: int, month: int, day: int) -> int :canonical: arelle.oim.tc.xs_dates.days_since_epoch ```{autodoc2-docstring} arelle.oim.tc.xs_dates.days_since_epoch ``` ```` ````{py:function} year_number(lexical_year: str) -> int :canonical: arelle.oim.tc.xs_dates.year_number ```{autodoc2-docstring} arelle.oim.tc.xs_dates.year_number ``` ```` ````{py:function} parse_date(value: str) -> arelle.oim.tc.xs_dates.XsInstant | None :canonical: arelle.oim.tc.xs_dates.parse_date ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_date ``` ```` ````{py:function} parse_date_time(value: str) -> arelle.oim.tc.xs_dates.XsInstant | None :canonical: arelle.oim.tc.xs_dates.parse_date_time ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_date_time ``` ```` ````{py:function} parse_g_year(value: str) -> arelle.oim.tc.xs_dates.XsInstant | None :canonical: arelle.oim.tc.xs_dates.parse_g_year ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_year ``` ```` ````{py:function} parse_g_year_month(value: str) -> arelle.oim.tc.xs_dates.XsInstant | None :canonical: arelle.oim.tc.xs_dates.parse_g_year_month ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_year_month ``` ```` ````{py:function} parse_time(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_time ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_time ``` ```` ````{py:function} parse_g_month_day(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_g_month_day ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_month_day ``` ```` ````{py:function} parse_g_day(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_g_day ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_day ``` ```` ````{py:function} parse_g_month(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_g_month ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_g_month ``` ```` ````{py:function} parse_year_month_duration(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_year_month_duration ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_year_month_duration ``` ```` ````{py:function} parse_day_time_duration(value: str) -> decimal.Decimal | None :canonical: arelle.oim.tc.xs_dates.parse_day_time_duration ```{autodoc2-docstring} arelle.oim.tc.xs_dates.parse_day_time_duration ``` ````