summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorGregory P. Smith <greg@krypto.org>2024-10-01 18:10:13 (GMT)
committerGitHub <noreply@github.com>2024-10-01 18:10:13 (GMT)
commitd150e4abcfc13770c2d239878ed337fb53e51de5 (patch)
tree7c5a4a95ddef3d29cbe239d2e626762dbb99a509 /Doc
parent5e0abb47886bc665eefdcc19fde985f803e49d4c (diff)
downloadcpython-d150e4abcfc13770c2d239878ed337fb53e51de5.zip
cpython-d150e4abcfc13770c2d239878ed337fb53e51de5.tar.gz
cpython-d150e4abcfc13770c2d239878ed337fb53e51de5.tar.bz2
Highlight `datetime.timedelta.seconds` vs `.total_seconds()` in docs. (GH-124811)
Thanks to the reviewers for suggesting the use of a "caution" section instead of "warning" or "note".
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/datetime.rst16
1 files changed, 15 insertions, 1 deletions
diff --git a/Doc/library/datetime.rst b/Doc/library/datetime.rst
index 59e2dbd..64510a7 100644
--- a/Doc/library/datetime.rst
+++ b/Doc/library/datetime.rst
@@ -295,6 +295,20 @@ Instance attributes (read-only):
Between 0 and 86,399 inclusive.
+ .. caution::
+
+ It is a somewhat common bug for code to unintentionally use this attribute
+ when it is actually intended to get a :meth:`~timedelta.total_seconds`
+ value instead:
+
+ .. doctest::
+
+ >>> from datetime import timedelta
+ >>> duration = timedelta(seconds=11235813)
+ >>> duration.days, duration.seconds
+ (130, 3813)
+ >>> duration.total_seconds()
+ 11235813.0
.. attribute:: timedelta.microseconds
@@ -351,7 +365,7 @@ Supported operations:
| | same value. (2) |
+--------------------------------+-----------------------------------------------+
| ``-t1`` | Equivalent to ``timedelta(-t1.days, |
-| | -t1.seconds*, -t1.microseconds)``, |
+| | -t1.seconds, -t1.microseconds)``, |
| | and to ``t1 * -1``. (1)(4) |
+--------------------------------+-----------------------------------------------+
| ``abs(t)`` | Equivalent to ``+t`` when ``t.days >= 0``, |