@@ -71,8 +71,8 @@ An explanation of some terminology and conventions is in order.
7171* On the other hand, the precision of :func: `.time ` and :func: `sleep ` is better
7272  than their Unix equivalents: times are expressed as floating point numbers,
7373  :func: `.time ` returns the most accurate time available (using Unix
74-   :c:func: `gettimeofday ` where available), and :func: `sleep ` will accept a time
75-   with a nonzero fraction (Unix :c:func: `select ` is used to implement this, where
74+   :c:func: `! gettimeofday:func: `sleep ` will accept a time
75+   with a nonzero fraction (Unix :c:func: `! select
7676  available).
7777
7878* The time value as returned by :func: `gmtime `, :func: `localtime `, and
@@ -84,12 +84,14 @@ An explanation of some terminology and conventions is in order.
8484  See :class: `struct_time ` for a description of these objects.
8585
8686  .. versionchanged :: 3.3 
87-      The :class: `struct_time ` type was extended to provide the :attr: `tm_gmtoff `
88-      and :attr: `tm_zone ` attributes when platform supports corresponding
87+      The :class: `struct_time ` type was extended to provide
88+      the :attr: `~struct_time.tm_gmtoff ` and :attr: `~struct_time.tm_zone `
89+      attributes when platform supports corresponding
8990     ``struct tm `` members.
9091
9192  .. versionchanged :: 3.6 
92-      The :class: `struct_time ` attributes :attr: `tm_gmtoff ` and :attr: `tm_zone `
93+      The :class: `struct_time ` attributes
94+      :attr: `~struct_time.tm_gmtoff ` and :attr: `~struct_time.tm_zone `
9395     are now available on all platforms.
9496
9597* Use the following functions to convert between time representations:
@@ -501,6 +503,8 @@ Functions
501503      When used with the :func: `strptime ` function, the ``%p `` directive only affects
502504      the output hour field if the ``%I `` directive is used to parse the hour.
503505
506+    .. _leap-second :
507+ 
504508   (2)
505509      The range really is ``0 `` to ``61 ``; value ``60 `` is valid in
506510      timestamps representing `leap seconds `_ and value ``61 `` is supported
@@ -571,32 +575,55 @@ Functions
571575   tuple ` interface: values can be accessed by index and by attribute name.  The
572576   following values are present:
573577
574-    +-------+-------------------+---------------------------------+ 
575-    |  Index |  Attribute         |  Values                          | 
576-    +=======+===================+=================================+ 
577-    |  0     |  :attr: `tm_year `   |  (for example, 1993)             | 
578-    +-------+-------------------+---------------------------------+ 
579-    |  1     |  :attr: `tm_mon `    |  range [1, 12]                   | 
580-    +-------+-------------------+---------------------------------+ 
581-    |  2     |  :attr: `tm_mday `   |  range [1, 31]                   | 
582-    +-------+-------------------+---------------------------------+ 
583-    |  3     |  :attr: `tm_hour `   |  range [0, 23]                   | 
584-    +-------+-------------------+---------------------------------+ 
585-    |  4     |  :attr: `tm_min `    |  range [0, 59]                   | 
586-    +-------+-------------------+---------------------------------+ 
587-    |  5     |  :attr: `tm_sec `    |  range [0, 61]; see **(2) ** in   | 
588-    |        |                    |  :func: `strftime ` description    | 
589-    +-------+-------------------+---------------------------------+ 
590-    |  6     |  :attr: `tm_wday `   |  range [0, 6], Monday is 0       | 
591-    +-------+-------------------+---------------------------------+ 
592-    |  7     |  :attr: `tm_yday `   |  range [1, 366]                  | 
593-    +-------+-------------------+---------------------------------+ 
594-    |  8     |  :attr: `tm_isdst `  |  0, 1 or -1; see below           | 
595-    +-------+-------------------+---------------------------------+ 
596-    |  N/A   |  :attr: `tm_zone `   |  abbreviation of timezone name   | 
597-    +-------+-------------------+---------------------------------+ 
598-    |  N/A   |  :attr: `tm_gmtoff ` |  offset east of UTC in seconds   | 
599-    +-------+-------------------+---------------------------------+ 
578+    .. list-table ::
579+ 
580+       * - Index
581+         - Attribute
582+         - Values
583+ 
584+       * - 0
585+         - .. attribute:: tm_year
586+         - (for example, 1993)
587+ 
588+       * - 1
589+         - .. attribute:: tm_mon
590+         - range [1, 12]
591+ 
592+       * - 2
593+         - .. attribute:: tm_day
594+         - range [1, 31]
595+ 
596+       * - 3
597+         - .. attribute:: tm_hour
598+         - range [0, 23]
599+ 
600+       * - 4
601+         - .. attribute:: tm_min
602+         - range [0, 59]
603+ 
604+       * - 5
605+         - .. attribute:: tm_sec
606+         - range [0, 61]; see :ref: `Note (2)  <leap-second >` in :func: `strftime `
607+ 
608+       * - 6
609+         - .. attribute:: tm_wday
610+         - range [0, 6]; Monday is 0
611+ 
612+       * - 7
613+         - .. attribute:: tm_yday
614+         - range [1, 366]
615+ 
616+       * - 8
617+         - .. attribute:: tm_isdst
618+         - 0, 1 or -1; see below
619+ 
620+       * - N/A
621+         - .. attribute:: tm_zone
622+         - abbreviation of timezone name
623+ 
624+       * - N/A
625+         - .. attribute:: tm_gmtoff
626+         - offset east of UTC in seconds
600627
601628   Note that unlike the C structure, the month value is a range of [1, 12], not
602629   [0, 11].
@@ -917,8 +944,8 @@ Timezone Constants
917944   For the above Timezone constants (:data: `altzone `, :data: `daylight `, :data: `timezone `,
918945   and :data: `tzname `), the value is determined by the timezone rules in effect
919946   at module load time or the last time :func: `tzset ` is called and may be incorrect
920-    for times in the past.  It is recommended to use the :attr: `tm_gmtoff ` and
921-    :attr: `tm_zone ` results from :func: `localtime ` to obtain timezone information.
947+    for times in the past.  It is recommended to use the :attr: `~struct_time. tm_gmtoff
948+    :attr: `~struct_time. tm_zone:func: `localtime ` to obtain timezone information.
922949
923950
924951.. seealso ::
0 commit comments