Documentation

Std.Time.DateTime.PlainDateTime

Represents a date and time with components for Year, Month, Day, Hour, Minute, Second, and Nanosecond.

  • date : PlainDate

    The Date component of a PlainDate

  • time : PlainTime

    The Time component of a PlainTime

Instances For

    Converts a PlainDateTime to a Timestamp

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Converts a Timestamp to a PlainDateTime.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[inline]

        Converts a PlainDateTime to the number of days since the UNIX epoch.

        Equations
        Instances For
          @[inline]

          Converts a PlainDateTime to the number of days since the UNIX epoch.

          Equations
          Instances For

            Sets the PlainDateTime to the specified desiredWeekday.

            Equations
            Instances For
              @[inline]

              Creates a new PlainDateTime by adjusting the day of the month to the given days value, with any out-of-range days clipped to the nearest valid date.

              Equations
              Instances For
                @[inline]

                Creates a new PlainDateTime by adjusting the day of the month to the given days value, with any out-of-range days rolled over to the next month or year as needed.

                Equations
                Instances For
                  @[inline]

                  Creates a new PlainDateTime by adjusting the month to the given month value, with any out-of-range days clipped to the nearest valid date.

                  Equations
                  Instances For
                    @[inline]

                    Creates a new PlainDateTime by adjusting the month to the given month value. The day is rolled over to the next valid month if necessary.

                    Equations
                    Instances For
                      @[inline]

                      Creates a new PlainDateTime by adjusting the year to the given year value. The month and day remain unchanged, with any out-of-range days clipped to the nearest valid date.

                      Equations
                      Instances For
                        @[inline]

                        Creates a new PlainDateTime by adjusting the year to the given year value. The month and day are rolled over to the next valid month and day if necessary.

                        Equations
                        Instances For
                          @[inline]

                          Creates a new PlainDateTime by adjusting the hour component of its time to the given value.

                          Equations
                          Instances For
                            @[inline]

                            Creates a new PlainDateTime by adjusting the minute component of its time to the given value.

                            Equations
                            Instances For
                              @[inline]

                              Creates a new PlainDateTime by adjusting the second component of its time to the given value.

                              Equations
                              Instances For
                                @[inline]

                                Creates a new PlainDateTime by adjusting the milliseconds component inside the nano component of its time to the given value.

                                Equations
                                Instances For
                                  @[inline]

                                  Creates a new PlainDateTime by adjusting the nano component of its time to the given value.

                                  Equations
                                  Instances For
                                    @[inline]

                                    Adds a Day.Offset to a PlainDateTime.

                                    Equations
                                    Instances For
                                      @[inline]

                                      Subtracts a Day.Offset from a PlainDateTime.

                                      Equations
                                      Instances For
                                        @[inline]

                                        Adds a Week.Offset to a PlainDateTime.

                                        Equations
                                        Instances For
                                          @[inline]

                                          Subtracts a Week.Offset from a PlainDateTime.

                                          Equations
                                          Instances For

                                            Adds a Month.Offset to a PlainDateTime, adjusting the day to the last valid day of the resulting month.

                                            Equations
                                            Instances For
                                              @[inline]

                                              Subtracts Month.Offset from a PlainDateTime, it clips the day to the last valid day of that month.

                                              Equations
                                              Instances For

                                                Adds a Month.Offset to a PlainDateTime, rolling over excess days to the following month if needed.

                                                Equations
                                                Instances For
                                                  @[inline]

                                                  Subtracts a Month.Offset from a PlainDateTime, adjusting the day to the last valid day of the resulting month.

                                                  Equations
                                                  Instances For
                                                    @[inline]

                                                    Adds a Month.Offset to a PlainDateTime, rolling over excess days to the following month if needed.

                                                    Equations
                                                    Instances For
                                                      @[inline]

                                                      Subtracts a Month.Offset from a PlainDateTime, rolling over excess days to the following month if needed.

                                                      Equations
                                                      Instances For
                                                        @[inline]

                                                        Subtracts a Year.Offset from a PlainDateTime, this function rolls over any excess days into the following month.

                                                        Equations
                                                        Instances For
                                                          @[inline]

                                                          Subtracts a Year.Offset from a PlainDateTime, adjusting the day to the last valid day of the resulting month.

                                                          Equations
                                                          Instances For
                                                            @[inline]

                                                            Adds a Nanosecond.Offset to a PlainDateTime, adjusting the seconds, minutes, hours, and date if the nanoseconds overflow.

                                                            Equations
                                                            Instances For
                                                              @[inline]

                                                              Subtracts a Nanosecond.Offset from a PlainDateTime, adjusting the seconds, minutes, hours, and date if the nanoseconds underflow.

                                                              Equations
                                                              Instances For
                                                                @[inline]

                                                                Adds an Hour.Offset to a PlainDateTime, adjusting the date if the hour overflows.

                                                                Equations
                                                                Instances For
                                                                  @[inline]

                                                                  Subtracts an Hour.Offset from a PlainDateTime, adjusting the date if the hour underflows.

                                                                  Equations
                                                                  Instances For
                                                                    @[inline]

                                                                    Adds a Minute.Offset to a PlainDateTime, adjusting the hour and date if the minutes overflow.

                                                                    Equations
                                                                    Instances For
                                                                      @[inline]

                                                                      Subtracts a Minute.Offset from a PlainDateTime, adjusting the hour and date if the minutes underflow.

                                                                      Equations
                                                                      Instances For
                                                                        @[inline]

                                                                        Adds a Second.Offset to a PlainDateTime, adjusting the minute, hour, and date if the seconds overflow.

                                                                        Equations
                                                                        Instances For
                                                                          @[inline]

                                                                          Subtracts a Second.Offset from a PlainDateTime, adjusting the minute, hour, and date if the seconds underflow.

                                                                          Equations
                                                                          Instances For
                                                                            @[inline]

                                                                            Adds a Millisecond.Offset to a PlainDateTime, adjusting the second, minute, hour, and date if the milliseconds overflow.

                                                                            Equations
                                                                            Instances For
                                                                              @[inline]

                                                                              Subtracts a Millisecond.Offset from a PlainDateTime, adjusting the second, minute, hour, and date if the milliseconds underflow.

                                                                              Equations
                                                                              Instances For
                                                                                @[inline]

                                                                                Getter for the Year inside of a PlainDateTime.

                                                                                Equations
                                                                                Instances For
                                                                                  @[inline]

                                                                                  Getter for the Month inside of a PlainDateTime.

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[inline]

                                                                                    Getter for the Day inside of a PlainDateTime.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[inline]

                                                                                      Getter for the Weekday inside of a PlainDateTime.

                                                                                      Equations
                                                                                      Instances For
                                                                                        @[inline]

                                                                                        Getter for the Hour inside of a PlainDateTime.

                                                                                        Equations
                                                                                        Instances For
                                                                                          @[inline]

                                                                                          Getter for the Minute inside of a PlainDateTime.

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[inline]

                                                                                            Getter for the Millisecond inside of a PlainDateTime.

                                                                                            Equations
                                                                                            Instances For
                                                                                              @[inline]

                                                                                              Getter for the Second inside of a PlainDateTime.

                                                                                              Equations
                                                                                              Instances For
                                                                                                @[inline]

                                                                                                Getter for the Nanosecond.Ordinal inside of a PlainDateTime.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  @[inline]

                                                                                                  Determines the era of the given PlainDateTime based on its year.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    @[inline]

                                                                                                    Checks if the PlainDateTime is in a leap year.

                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      @[inline]

                                                                                                      Determines the week of the year for the given PlainDateTime.

                                                                                                      Equations
                                                                                                      Instances For

                                                                                                        Returns the unaligned week of the month for a PlainDateTime (day divided by 7, plus 1).

                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          @[inline]

                                                                                                          Determines the week of the month for the given PlainDateTime. The week of the month is calculated based on the day of the month and the weekday. Each week starts on Monday because the entire library is based on the Gregorian Calendar.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            @[inline]

                                                                                                            Transforms a tuple of a PlainDateTime into a Day.Ordinal.OfYear.

                                                                                                            Equations
                                                                                                            Instances For
                                                                                                              @[inline]

                                                                                                              Determines the quarter of the year for the given PlainDateTime.

                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                @[inline]

                                                                                                                Combines a PlainDate and PlainTime into a PlainDateTime.

                                                                                                                Equations
                                                                                                                Instances For
                                                                                                                  @[inline]

                                                                                                                  Combines a PlainTime and PlainDate into a PlainDateTime.

                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    @[inline]

                                                                                                                    Combines a PlainDate and PlainTime into a PlainDateTime.

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      @[inline]

                                                                                                                      Combines a PlainTime and PlainDate into a PlainDateTime.

                                                                                                                      Equations
                                                                                                                      • time.atDate date = { date := date, time := time }
                                                                                                                      Instances For