X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=docs%2Fpyutils.datetimez.rst;h=fe7cdd18dd6944ec4b3faca97a38ebc2a7f3234e;hb=b38920f24d1ac948958480c540bc4b8436186765;hp=167a22cadca925f62dd27f06b592b05dfcd1f0a0;hpb=1c60a8d9ae5a162f8d309b48f8a07ee6946f3e25;p=pyutils.git diff --git a/docs/pyutils.datetimez.rst b/docs/pyutils.datetimez.rst index 167a22c..fe7cdd1 100644 --- a/docs/pyutils.datetimez.rst +++ b/docs/pyutils.datetimez.rst @@ -1,4 +1,4 @@ -pyutils.datetimez package +yutils.datetimez package ========================= Submodules @@ -7,6 +7,8 @@ Submodules pyutils.datetimez.constants module ---------------------------------- +A set of date and time related constants. + .. automodule:: pyutils.datetimez.constants :members: :undoc-members: @@ -15,38 +17,162 @@ pyutils.datetimez.constants module pyutils.datetimez.dateparse\_utils module ----------------------------------------- +The dateparse\_utils.DateParser class uses an English language grammar +(see dateparse\_utils.g4) to parse free form English text into a Python +datetime. It can handle somewhat complex constructs such as: "20 days +from next Wed at 3pm", "last Christmas", and "The 2nd Sunday in May, +2022". See the dateparse_utils_test.py for more examples. + +This code is used by other code in the pyutils library; for example, +when using argparse_utils.py to pass an argument of type datetime it +allows the user to use free form english expressions. + .. automodule:: pyutils.datetimez.dateparse_utils :members: :undoc-members: - :show-inheritance: + :exclude-members: enterAmpm, + enterBaseAndOffsetDateExpr, + enterBaseAndOffsetTimeExpr, + enterBaseDate, + enterBaseTime, + enterCountUnitsBeforeAfterTimeExpr, + enterDateExpr, + enterDayMonthMaybeYearExpr, + enterDayName, + enterDayOfMonth, + enterDdiv, + enterDeltaBeforeAfter, + enterDeltaDateExprRelativeToTodayImplied, + enterDeltaNextLast,enterDeltaPlusMinusExpr, + enterDeltaPlusMinusTimeExpr, + enterDeltaRelativeToTodayExpr, + enterDeltaTimeBeforeAfter, + enterDeltaTimeFraction, + enterDeltaTimeUnit, + enterDeltaUnit, + enterDtdiv, + enterFirstLastWeekdayInMonthMaybeYearExpr, + enterFirstOrLast, + enterFractionBeforeAfterTimeExpr, + enterHour, + enterLtz, + enterMicros, + enterMinute, + enterMonthDayMaybeYearExpr, + enterMonthExpr, + enterMonthName, + enterMonthNumber, + enterNFoosFromTodayAgoExpr, + enterNth, + enterNthWeekdayInMonthMaybeYearExpr, + enterNtz, + enterParse, + enterSecond, + enterSingleDateExpr, + enterSingleTimeExpr, + enterSpecialDate, + enterSpecialDateMaybeYearExpr, + enterSpecialTime, + enterSpecialTimeExpr, + enterTddiv, + enterTdiv, + enterThisNextLast, + enterTimeExpr, + enterTwelveHourTimeExpr, + enterTwentyFourHourTimeExpr, + enterTzExpr, + enterUnsignedInt, + enterYear, + enterYearMonthDayExpr, + exitAmpm, + exitBaseAndOffsetDateExpr, + exitBaseAndOffsetTimeExpr, + exitBaseDate, + exitBaseTime, + exitCountUnitsBeforeAfterTimeExpr, + exitDateExpr, + exitDayMonthMaybeYearExpr, + exitDayName, + exitDayOfMonth, + exitDdiv, + exitDeltaBeforeAfter, + exitDeltaDateExprRelativeToTodayImplied, + exitDeltaNextLast, + exitDeltaPlusMinusExpr, + exitDeltaPlusMinusTimeExpr, + exitDeltaRelativeToTodayExpr, + exitDeltaTimeBeforeAfter, + exitDeltaTimeFraction, + exitDeltaTimeUnit, + exitDeltaUnit, + exitDtdiv, + exitFirstLastWeekdayInMonthMaybeYearExpr, + exitFirstOrLast, + exitFractionBeforeAfterTimeExpr, + exitHour, + exitLtz, + exitMicros, + exitMinute, + exitMonthDayMaybeYearExpr, + exitMonthExpr, + exitMonthName + exitMonthName, + exitMonthName, + exitMonthNumber, + exitMonthNumber, + exitNFoosFromTodayAgoExpr, + exitNextLastUnit, + exitNth, + exitNthWeekdayInMonthMaybeYearExpr, + exitNtz, + exitParse, + exitSecond, + exitSingleDateExpr, + exitSingleTimeExpr, + exitSpecialDate, + exitSpecialDateMaybeYearExpr, + exitSpecialTime, + exitSpecialTimeExpr, + exitTddiv, + exitTdiv, + exitThisNextLast, + exitTimeExpr, + exitTwelveHourTimeExpr, + exitTwentyFourHourTimeExpr, + exitTzExpr, + exitUnsignedInt, + exitYear, + exitYearMonthDayExpr, + main, + visitErrorNode, + visitTerminal pyutils.datetimez.dateparse\_utilsLexer module ---------------------------------------------- -.. automodule:: pyutils.datetimez.dateparse_utilsLexer - :members: - :undoc-members: - :show-inheritance: +This code is auto-generated by ANTLR from the dateparse\_utils.g4 +grammar. pyutils.datetimez.dateparse\_utilsListener module ------------------------------------------------- -.. automodule:: pyutils.datetimez.dateparse_utilsListener - :members: - :undoc-members: - :show-inheritance: +This code is auto-generated by ANTLR from the dateparse\_utils.g4 +grammar. pyutils.datetimez.dateparse\_utilsParser module ----------------------------------------------- -.. automodule:: pyutils.datetimez.dateparse_utilsParser - :members: - :undoc-members: - :show-inheritance: +This code is auto-generated by ANTLR from the dateparse\_utils.g4 +grammar. pyutils.datetimez.datetime\_utils module ---------------------------------------- +This is a set of utilities for dealing with Python datetimes and +dates. It supports operations such as checking timezones, +manipulating timezones, easy formatting, and using offsets with +datetimes. + .. automodule:: pyutils.datetimez.datetime_utils :members: :undoc-members: @@ -55,6 +181,8 @@ pyutils.datetimez.datetime\_utils module Module contents --------------- +This module contains utilities for dealing with Python datetimes. + .. automodule:: pyutils.datetimez :members: :undoc-members: