{"id":9888,"date":"2021-07-04T10:58:04","date_gmt":"2021-07-04T05:28:04","guid":{"rendered":"https:\/\/pynative.com\/?p=9888"},"modified":"2021-12-05T10:24:11","modified_gmt":"2021-12-05T04:54:11","slug":"python-timedelta","status":"publish","type":"post","link":"https:\/\/pynative.com\/python-timedelta\/","title":{"rendered":"Timedelta in Python"},"content":{"rendered":"\n<p>In this tutorial, you&#8217;ll learn the timedelta in Python and its usage.<\/p>\n\n\n\n<p><strong>After reading this article, you&#8217;ll learn<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>How to calculate the difference between two datetime using timedelta<\/li><li>Calculate future dates and compare two dates using timedelta<\/li><li><code>timedelta<\/code> class attributes and methods<\/li><\/ul>\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Table of contents<\/h2><ul><li><a href=\"#h-what-is-timedelta-in-python\" data-level=\"2\">What is Timedelta in Python?<\/a><ul><li><a href=\"#h-timedelta-object\" data-level=\"3\">TimeDelta Object<\/a><\/li><li><a href=\"#h-timedelta-attributes\" data-level=\"3\">TimeDelta Attributes<\/a><\/li><\/ul><\/li><li><a href=\"#h-timedelta-with-weeks\" data-level=\"2\">TimeDelta with Weeks<\/a><\/li><li><a href=\"#h-time-delta-with-seconds-and-microseconds\" data-level=\"2\">Time Delta with Seconds and MicroSeconds<\/a><ul><li><a href=\"#h-timedelta-to-seconds\" data-level=\"3\">TimeDelta to Seconds<\/a><\/li><\/ul><\/li><li><a href=\"#h-time-delta-with-days\" data-level=\"2\">Time Delta with Days<\/a><\/li><li><a href=\"#h-timedelta-with-hours\" data-level=\"2\">TimeDelta with Hours<\/a><\/li><li><a href=\"#h-add-or-subtract-two-timedelta-objects\" data-level=\"2\">Add or Subtract Two timedelta Objects.<\/a><\/li><li><a href=\"#h-compare-two-timedelta\" data-level=\"2\">Compare two TimeDelta<\/a><\/li><li><a href=\"#h-formatting-a-timedelta\" data-level=\"2\">Formatting a Timedelta<\/a><ul><li><a href=\"#h-convert-string-to-timedelta\" data-level=\"3\">Convert String to TimeDelta<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-timedelta-in-python\">What is Timedelta in Python?<\/h2>\n\n\n\n<p>A <strong>timedelta represents a duration<\/strong> which is the difference between two dates, time, or datetime instances, to the microsecond resolution. <\/p>\n\n\n\n<p>The <code>Timedelta<\/code> class available in Python&#8217;s <a href=\"https:\/\/pynative.com\/python\/datetime\/\">datetime module<\/a>. Use the <code>timedelta<\/code> to <strong>add or subtract<\/strong> weeks, days, hours, minutes, seconds, microseconds, and milliseconds from a given date and time.<\/p>\n\n\n\n<p>import the <code>timedelta<\/code> class from the datetime module and you are ready to use it.<\/p>\n\n\n<pre id=\"syntax\" class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"278\" src=\"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/timedelta-add-days.png\" alt=\"Add Days to Date using timedelta\" class=\"wp-image-9980\" srcset=\"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/timedelta-add-days.png 755w, https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/timedelta-add-days-300x110.png 300w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><figcaption>Add Days to Date using timedelta<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Example 1<\/strong>: Calculate the difference between two dates<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code1\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime\n\n<span class=\"hljs-comment\"># given datetime<\/span>\ncurrent_date = datetime.now()\nx_date_time = datetime(year=<span class=\"hljs-number\">2020<\/span>, month=<span class=\"hljs-number\">3<\/span>, day=<span class=\"hljs-number\">21<\/span>, hour=<span class=\"hljs-number\">12<\/span>, minute=<span class=\"hljs-number\">30<\/span>)\n\n<span class=\"hljs-comment\"># Difference between two dates<\/span>\n<span class=\"hljs-comment\"># Get timedelta<\/span>\ntimedelta = current_date - x_date_time\n\nprint(timedelta)\nprint(type(timedelta))\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code1', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code1');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">469 days, 20:39:07.830124\n&lt;class 'datetime.timedelta'&gt;<\/pre>\n\n\n\n<p><strong>Example 2<\/strong>: Calculate Future Datetime<\/p>\n\n\n\n<p>Let&#8217;s see how to use <code>timedelta<\/code> class to calculate future dates by <strong>adding four weeks<\/strong> to a given date.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code2\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">'Given Date:'<\/span>, current_date)\n\n<span class=\"hljs-comment\"># add 4 weeks in given date<\/span>\nnew_date = current_date + timedelta(weeks=<span class=\"hljs-number\">4<\/span>)\nprint(<span class=\"hljs-string\">'Future Date:'<\/span>, new_date)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code2', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code2');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Given Date: 2021-07-04 05:41:46.328154\nFuture Date: 2021-08-01 05:41:46.328154<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-timedelta-object\">TimeDelta Object<\/h3>\n\n\n\n<p>The <code>timedelta<\/code> object has seven arguments: days, seconds, minutes, hours, weeks, milliseconds, and microseconds.<\/p>\n\n\n\n<p>Create a timedelta object in Python using the following method. It returns a <code>timedetlta<\/code> object<\/p>\n\n\n<pre id=\"syntax\" class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">datetime.timedelta(days=<span class=\"hljs-number\">0<\/span>, seconds=<span class=\"hljs-number\">0<\/span>, microseconds=<span class=\"hljs-number\">0<\/span>, milliseconds=<span class=\"hljs-number\">0<\/span>, minutes=<span class=\"hljs-number\">0<\/span>, hours=<span class=\"hljs-number\">0<\/span>, weeks=<span class=\"hljs-number\">0<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\"><li>All seven arguments are optional, and the default value is 0.<\/li><li>We can give either integer or float values to these arguments.<\/li><\/ul>\n\n\n\n<p>Use any of the above arguments to calculate past and future dates from a given date. <\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code3\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta\n\n<span class=\"hljs-comment\"># create timedelta<\/span>\nsample_timedelta = timedelta(\n    days=<span class=\"hljs-number\">40<\/span>,\n    seconds=<span class=\"hljs-number\">3<\/span>,\n    microseconds=<span class=\"hljs-number\">2<\/span>,\n    milliseconds=<span class=\"hljs-number\">1200<\/span>,\n    minutes=<span class=\"hljs-number\">3<\/span>,\n    hours=<span class=\"hljs-number\">23<\/span>,\n    weeks=<span class=\"hljs-number\">3<\/span>\n)\n\n<span class=\"hljs-comment\"># all values will be changed to seconds, microseconds and days<\/span>\nprint(sample_timedelta)\nprint(type(sample_timedelta))<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code3', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code3');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">61 days, 23:03:04.200002\n&lt;class 'datetime.timedelta'&gt;<\/pre>\n\n\n\n<p><strong>Note<\/strong>:<\/p>\n\n\n\n<p>Internally the values are stored as days, seconds, and microseconds. Values passed in any other unit will be converted to these units. For example, a millisecond will be converted to 1000 seconds, and a week will be converted to 7 days, and so on.<\/p>\n\n\n\n<p>Normalizing a time delta object is merging the timedelta argument values to only three attributes, namely days, seconds, and microseconds. <strong>This is done internally<\/strong> while storing the time delta object.<\/p>\n\n\n\n<p>While merging, the values are generally checked in the range mentioned in the below table. If they are outside this range, it will throw an <code>OverflowError<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Attributes<\/th><th>Values (Including the max and min)<\/th><\/tr><\/thead><tbody><tr><td><code>days<\/code><\/td><td>Between -999999999 and 999999999 <\/td><\/tr><tr><td><code>seconds<\/code><\/td><td>Between 0 to 86399 (3600*24 the number of seconds in a day)<\/td><\/tr><tr><td><code>microseconds<\/code><\/td><td>Between 0 and 999999<\/td><\/tr><\/tbody><\/table><figcaption>timedelta range<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-timedelta-attributes\">TimeDelta Attributes<\/h3>\n\n\n\n<p>We can access each attribute from the <code>timedelta<\/code> object. Below table shows all 6 attributes and their meaning.<\/p>\n\n\n\n<p><strong>These attributes are helpful when<\/strong> we calculate the difference between two dates using timedelta. We can access an individual difference, like the difference between two dates in seconds or minutes, or days.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Attribute<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>timedelta.days<\/code><\/td><td>Returns days from timedelta<\/td><\/tr><tr><td><code>timedelta.microseconds<\/code><\/td><td>Returns microseconds from timedelta<\/td><\/tr><tr><td><code>timedelta.seconds<\/code><\/td><td>Returns seconds from timedelta<\/td><\/tr><tr><td><code>timedelta.max<\/code><\/td><td>Returns the maximum positive timedelta value, it will be <code>datetime.timedelta(999999999, 86399, 999999)<\/code><\/td><\/tr><tr><td><code>timedelta.min<\/code><\/td><td>Returns the most negative timedelta value and its value is <code>datetime.timedelta(-999999999)<\/code><\/td><\/tr><tr><td><code>timedelta.resolution<\/code><\/td><td>The smallest possible difference between two nonequal time delta objects is 1 microsecond.<\/td><\/tr><tr><td><code>timedelta.total_seconds()<\/code><\/td><td>Returns total seconds in the duration<\/td><\/tr><\/tbody><\/table><figcaption>Timedelta Attribute<\/figcaption><\/figure>\n\n\n\n<p><strong>Example<\/strong>:<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code4\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime\n\nd1 = datetime(year=<span class=\"hljs-number\">2020<\/span>, month=<span class=\"hljs-number\">3<\/span>, day=<span class=\"hljs-number\">21<\/span>, hour=<span class=\"hljs-number\">12<\/span>, minute=<span class=\"hljs-number\">30<\/span>)\nd2 = datetime(year=<span class=\"hljs-number\">2021<\/span>, month=<span class=\"hljs-number\">1<\/span>, day=<span class=\"hljs-number\">12<\/span>, hour=<span class=\"hljs-number\">18<\/span>, minute=<span class=\"hljs-number\">15<\/span>)\n\n<span class=\"hljs-comment\"># Get timedelta by subtracting two dates<\/span>\ntd = d2 - d1\n\n<span class=\"hljs-comment\"># access timedelta attributes<\/span>\nprint(<span class=\"hljs-string\">\"Days:\"<\/span>, td.days)\nprint(<span class=\"hljs-string\">\"Microseconds:\"<\/span>, td.microseconds)\nprint(<span class=\"hljs-string\">\"seconds:\"<\/span>, td.seconds)\nprint(<span class=\"hljs-string\">\"Max:\"<\/span>, td.max)\nprint(<span class=\"hljs-string\">\"Min:\"<\/span>, td.min)\nprint(<span class=\"hljs-string\">\"Resolution:\"<\/span>, td.resolution)\nprint(<span class=\"hljs-string\">\"Total Seconds:\"<\/span>, td.total_seconds())\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code4', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code4');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Days: 297\nMicroseconds: 0\nseconds: 20700\nMax: 999999999 days, 23:59:59.999999\nMin: -999999999 days, 0:00:00\nResolution: 0:00:00.000001\nTotal Seconds: 25681500.0<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-timedelta-with-weeks\">TimeDelta with Weeks<\/h2>\n\n\n\n<p>We can use the <code>week<\/code> attribute of the timedelta class to <strong>add or subtract weeks<\/strong> from a given date to compute future and past dates in Python.<\/p>\n\n\n\n<p><strong>Example<\/strong>:<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code5\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Current Date and Time : \"<\/span>, current_date)\n\n<span class=\"hljs-comment\"># Subtracting 6 weeks<\/span>\npast_date = current_date - timedelta(weeks=<span class=\"hljs-number\">6<\/span>)\nprint(<span class=\"hljs-string\">\"Past Date: \"<\/span>, past_date)\n\n<span class=\"hljs-comment\"># Adding 2 weeks<\/span>\nfuture_date = current_date - timedelta(weeks=<span class=\"hljs-number\">2<\/span>)\nprint(<span class=\"hljs-string\">\"Future Date : \"<\/span>, future_date)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code5', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code5');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Current Date and Time :  2021-07-04 07:04:19.187958\nPast Date:  2021-05-23 07:04:19.187958\nFuture Date :  2021-06-20 07:04:19.187958<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-time-delta-with-seconds-and-microseconds\">Time Delta with Seconds and MicroSeconds<\/h2>\n\n\n\n<p>Use the seconds and milliseconds attribute of a <code>timedelta<\/code> object to compute the <strong>time before or after a few seconds\/milliseconds<\/strong>.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code6\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Current Date and Time : \"<\/span>, current_date)\n\n<span class=\"hljs-comment\"># add 60 seconds<\/span>\nfuture_date = current_date + timedelta(seconds=<span class=\"hljs-number\">6<\/span>)\nprint(<span class=\"hljs-string\">\"60 seconds After: \"<\/span>, future_date)\n\n<span class=\"hljs-comment\"># subtract 500 milliseconds<\/span>\npast_date = current_date - timedelta(milliseconds=<span class=\"hljs-number\">500<\/span>)\nprint(<span class=\"hljs-string\">\"500 Milliseconds Before: \"<\/span>, past_date)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code6', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code6');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Current Date and Time :  2021-07-04 07:08:22.651620\n60 seconds After:  2021-07-04 07:08:28.651620\n500 Milliseconds Before:  2021-07-04 07:08:22.151620<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-timedelta-to-seconds\">TimeDelta to Seconds<\/h3>\n\n\n\n<p>A time delta object instance has a method called <code>total_seconds()<\/code> to calculate the total number of seconds in duration.<\/p>\n\n\n\n<p><strong>This returns a floating-point value of total seconds, up to microseconds accuracy.<\/strong> But for larger intervals like 270 years, this method loses the microsecond accuracy.<\/p>\n\n\n\n<p>So this method is most commonly used to convert a <code>timedelta<\/code> object to a floating-point number.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code7\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta\n\ntd = timedelta(minutes=<span class=\"hljs-number\">5<\/span>)\nprint(<span class=\"hljs-string\">\"Number of seconds in timedelta:\"<\/span>, td.total_seconds())\n\n<span class=\"hljs-comment\"># Output 300.0<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code7', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code7');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-time-delta-with-days\">Time Delta with Days<\/h2>\n\n\n\n<p>We can compute the future date and past dates by adding or subtracting the current date with a timedelta object by passing the desired number of days to  <code>timedelta<\/code> object.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code8\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Current Date and Time : \"<\/span>, current_date)\n\n<span class=\"hljs-comment\"># add 100 days<\/span>\nfuture_date = current_date + timedelta(days=<span class=\"hljs-number\">100<\/span>)\nprint(<span class=\"hljs-string\">\"Date 100 days later: \"<\/span>, future_date)\n\n<span class=\"hljs-comment\"># subtract 100 days<\/span>\npast_date = current_date - timedelta(days=<span class=\"hljs-number\">100<\/span>)\nprint(<span class=\"hljs-string\">\"Date 100 days before: \"<\/span>, past_date)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code8', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code8');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Current Date and Time :  2021-07-04 07:10:49.414069\nDate 100 days later:  2021-10-12 07:10:49.414069\nDate 100 days before:  2021-03-26 07:10:49.414069<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-timedelta-with-hours\">TimeDelta with Hours<\/h2>\n\n\n\n<p>We can compute hours before or after the current time using the <code>timedelta<\/code> by mentioning the number of hours.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code9\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Current Time : \"<\/span>, current_date.time())\n\n<span class=\"hljs-comment\"># add 12 hours<\/span>\nfuture_date = current_date + timedelta(hours=<span class=\"hljs-number\">12<\/span>)\nprint(<span class=\"hljs-string\">\"Date 12 hours later: \"<\/span>, future_date.time())\n\n<span class=\"hljs-comment\"># subtract 6 hours<\/span>\npast_date = current_date - timedelta(hours=<span class=\"hljs-number\">6<\/span>)\nprint(<span class=\"hljs-string\">\"Date 12 hours before: \"<\/span>, past_date.time())\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code9', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code9');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Current Time :  07:16:31.422076\nDate 12 hours later:  19:16:31.422076\nDate 12 hours before:  01:16:31.422076<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-add-or-subtract-two-timedelta-objects\">Add or Subtract Two timedelta Objects.<\/h2>\n\n\n\n<p>While finding the difference between two dates, we get timedelta objects consisting of days and seconds displayed separately. But sometimes, for further calculations, we need to add or subtract two timedelta objects.<\/p>\n\n\n\n<p>By subtracting we get the difference between two timedelta.<\/p>\n\n\n\n<p>For example, you want to fetch reports that are two weeks, two days, 12 hours, and 30 minutes old. And save the new report date, which is two weeks, one days, 11 hours, and 30 minutes away from a current date.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code10\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ncurrent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Current Time : \"<\/span>, current_date.time())\n\n<span class=\"hljs-comment\"># create timedelta<\/span>\ntd1 = timedelta(weeks=<span class=\"hljs-number\">2<\/span>, days=<span class=\"hljs-number\">2<\/span>)\ntd2 = timedelta(hours=<span class=\"hljs-number\">12<\/span>, minutes=<span class=\"hljs-number\">30<\/span>)\n\n<span class=\"hljs-comment\"># add two timedelta<\/span>\ntd = td1 + td2\n<span class=\"hljs-comment\"># add timedelta to current date<\/span>\nfuture_date = current_date + td\nprint(<span class=\"hljs-string\">\"Future report date: \"<\/span>, future_date)\n\n<span class=\"hljs-comment\"># Subtract two timedelta<\/span>\ntd = td1 - td2\n<span class=\"hljs-comment\"># add timedelta to current date<\/span>\npast_date = current_date - td\nprint(<span class=\"hljs-string\">\"Past report date: \"<\/span>, past_date)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code10', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code10');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Current Time :  07:29:12.222249\nFuture report date:  2021-07-20 19:59:12.222249\nPast report date:  2021-06-18 19:59:12.222249<\/pre>\n\n\n\n<p>In addition to adding and subtracting two timedelta objects, we can perform the <strong>following operations<\/strong> with them.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Multiplying with a Floating point value:  <\/strong>We can multiply a <code>timedelta<\/code> object with an integer or float, and the result is rounded to the nearest <code>timedelta.resolution<\/code> multiple.<\/li><li><strong>Modulo Operation:<\/strong> Performing the modulo(<code>%<\/code>) operation with two <code>timedelta<\/code> objects, the remainder is computed as a <code>timedelta<\/code> object.<\/li><\/ul>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code11\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta\n\ntd1 = timedelta(days=<span class=\"hljs-number\">365<\/span>)\n\n<span class=\"hljs-comment\"># Time Delta multiplied with Floating Point Number<\/span>\ntd2 = <span class=\"hljs-number\">2.5<\/span> * td1\nprint(td2)\n<span class=\"hljs-comment\"># Output 912 days, 12:00:00<\/span>\n\n<span class=\"hljs-comment\"># Modulo Operation on timedelta<\/span>\ntd3 = td2 % td1\nprint(td3)\n<span class=\"hljs-comment\"># Output 182 days, 12:00:00<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code11', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code11');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-compare-two-timedelta\">Compare two TimeDelta<\/h2>\n\n\n\n<p>Use the <a href=\"https:\/\/pynative.com\/python-operators\/#h-relational-comparison-operators\">relational operators<\/a> to comparing two timedelta objects.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The <code>==<\/code> or <code>!=<\/code> operator always returns a boolean even if we compare a <code>timedelta<\/code> object with an integer.<\/li><li>You will get a <code>TypeError: '&gt;' not supported between instances of 'datetime.timedelta' and 'int'<\/code> if we try to compare a <code>timedelta<\/code> object to an object of another type.<\/li><\/ul>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code12\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta\n\n<span class=\"hljs-comment\"># Creating two timedelta objects<\/span>\nd1 = timedelta(hours=<span class=\"hljs-number\">57<\/span>)\nd2 = timedelta(hours=<span class=\"hljs-number\">25<\/span>, seconds=<span class=\"hljs-number\">2<\/span>)\n\n<span class=\"hljs-comment\"># not equal check<\/span>\nprint(d2 != d1)  <span class=\"hljs-comment\"># True<\/span>\n\n<span class=\"hljs-comment\"># check if timedelta are same<\/span>\nprint(d2 == <span class=\"hljs-number\">25<\/span>)  <span class=\"hljs-comment\"># False<\/span>\n\nd1 = timedelta(hours=<span class=\"hljs-number\">57<\/span>)\nd2 = timedelta(hours=<span class=\"hljs-number\">25<\/span>)\n\n<span class=\"hljs-comment\"># Comparing with integer<\/span>\nprint(d2 &gt; <span class=\"hljs-number\">5<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code12', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code12');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-formatting-a-timedelta\">Formatting a Timedelta<\/h2>\n\n\n\n<p>After computing the future or past durations using the <code>timedelta<\/code>, we can use the <a href=\"https:\/\/pynative.com\/python-datetime-format-strftime\/\">date formatting<\/a> <code>strftime()<\/code> function to display the timedelta e in the desired format.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code13\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\npresent_date = datetime.now()\nprint(<span class=\"hljs-string\">\"Present Date:\"<\/span>, str(present_date))\n\n<span class=\"hljs-comment\"># add timedelta to date<\/span>\n<span class=\"hljs-comment\"># add 20 days<\/span>\nmonth_later = present_date + timedelta(days=<span class=\"hljs-number\">20<\/span>)\n\n<span class=\"hljs-comment\"># format datetime in dd\/mm\/yyyy HH:MM:SS AM\/PM<\/span>\nprint(<span class=\"hljs-string\">\"Formatted DateTime:\"<\/span>, month_later.strftime(<span class=\"hljs-string\">'%Y\/%m\/%d %H:%M:%S %p'<\/span>))\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code13', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code13');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p>The above code produced the following formatted <code>timedelta<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Present Date: 2021-07-04 07:54:59.046940\nFormatted DateTime: 2021\/07\/24 07:54:59 AM<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-convert-string-to-timedelta\">Convert String to TimeDelta<\/h3>\n\n\n\n<p>We can even convert time in string format to <code>datetime<\/code> by using the <a href=\"https:\/\/pynative.com\/python-string-to-datetime-strptime\/\">strptime()<\/a> function and then extracting the <code>timedelta<\/code> information using the <code>timedelta<\/code> module.<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code14\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime, timedelta\n\ndate_time_str = <span class=\"hljs-string\">'14\/06\/2021 08:35:45'<\/span>\ndate_time = datetime.strptime(date_time_str, <span class=\"hljs-string\">'%d\/%m\/%Y %H:%M:%S'<\/span>)\nprint(<span class=\"hljs-string\">\"Given The date is\"<\/span>, date_time)\n\n<span class=\"hljs-comment\"># extracting timedelta information from this date<\/span>\ntd = timedelta(hours=date_time.hour, minutes=date_time.minute, seconds=date_time.second)\n<span class=\"hljs-comment\"># print timedelta<\/span>\nprint(td)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code14', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code14');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Given The date is 2021-06-14 08:35:45\n8:35:45<\/pre>\n\n\n\n<p><strong>Display timedelta in string format<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>We can use the <code>str(timedelta)<\/code> constructor to print the time delta in the string form&nbsp;<code>[D&nbsp;day[s],&nbsp;][H]H:MM:SS[.UUUUUU]<\/code>. You can also use the <code>__str__()<\/code> method on timedelta object to display it in string format<\/li><li>We can use the <code>repr(td)<\/code> to print the timedelta as a constructor with attributes in a string format.<\/li><\/ul>\n\n\n\n<p><strong>Example<\/strong>:<\/p>\n\n\n<div class=\"hljstoolbar\"><pre id=\"code15\"  class=\"wp-block-code language-python\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> timedelta\n\ntd = timedelta(days=<span class=\"hljs-number\">34<\/span>, minutes=<span class=\"hljs-number\">7<\/span>, seconds=<span class=\"hljs-number\">64<\/span>)\n\n<span class=\"hljs-comment\"># str() constructor<\/span>\nprint(str(td))\n\n<span class=\"hljs-comment\"># __str__() self<\/span>\nprint(str(td.__str__()))\n\n<span class=\"hljs-comment\"># repr()<\/span>\nprint(str(repr(td)))\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-17\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Python<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">python<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><button class=\"hljs-copy-button\" onclick=\"copy_code('code15', this);\"><i class=\"far fa-copy1\" aria-hidden=\"true\"><\/i><\/button><button class=\"hljs-run-button\" onclick=\"run_code('code15');\"><i class=\"far fa-play-circle\" aria-hidden=\"true\"><\/i> Run<\/button><\/div>\n\n\n<p><strong>Output<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">34 days, 0:08:04\n34 days, 0:08:04\ndatetime.timedelta(days=34, seconds=484)<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you&#8217;ll learn the timedelta in Python and its usage. After reading this article, you&#8217;ll learn: How to calculate the difference between two datetime using timedelta Calculate future dates and compare two dates using timedelta timedelta class attributes and methods What is Timedelta in Python? A timedelta represents a duration which is the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9891,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[22,35],"tags":[38],"class_list":{"0":"post-9888","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-python","8":"category-datetime","9":"tag-date-time","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Python Timedelta [Complete Guide]&#8211; PYnative<\/title>\n<meta name=\"description\" content=\"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pynative.com\/python-timedelta\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Timedelta in Python\" \/>\n<meta property=\"og:description\" content=\"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pynative.com\/python-timedelta\/\" \/>\n<meta property=\"og:site_name\" content=\"PYnative\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-04T05:28:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-05T04:54:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1191\" \/>\n\t<meta property=\"og:image:height\" content=\"613\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Vishal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PyNative\" \/>\n<meta name=\"twitter:site\" content=\"@PyNative\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vishal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/\"},\"author\":{\"name\":\"Vishal\",\"@id\":\"https:\\\/\\\/pynative.com\\\/#\\\/schema\\\/person\\\/64b55d5bde2265918c5a9931de4de71f\"},\"headline\":\"Timedelta in Python\",\"datePublished\":\"2021-07-04T05:28:04+00:00\",\"dateModified\":\"2021-12-05T04:54:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/\"},\"wordCount\":969,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/#\\\/schema\\\/person\\\/64b55d5bde2265918c5a9931de4de71f\"},\"image\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/python-timedelta.png\",\"keywords\":[\"DateTime\"],\"articleSection\":[\"Python\",\"Python DateTime\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#respond\"]}],\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/\",\"url\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/\",\"name\":\"Python Timedelta [Complete Guide]&#8211; PYnative\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/python-timedelta.png\",\"datePublished\":\"2021-07-04T05:28:04+00:00\",\"dateModified\":\"2021-12-05T04:54:11+00:00\",\"description\":\"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/python-timedelta.png\",\"contentUrl\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/python-timedelta.png\",\"width\":1191,\"height\":613,\"caption\":\"timedelta in Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pynative.com\\\/python-timedelta\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pynative.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\\\/\\\/pynative.com\\\/python\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python DateTime\",\"item\":\"https:\\\/\\\/pynative.com\\\/python\\\/datetime\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Timedelta in Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pynative.com\\\/#website\",\"url\":\"https:\\\/\\\/pynative.com\\\/\",\"name\":\"PYnative\",\"description\":\"Python Programming\",\"publisher\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/#\\\/schema\\\/person\\\/64b55d5bde2265918c5a9931de4de71f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pynative.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/pynative.com\\\/#\\\/schema\\\/person\\\/64b55d5bde2265918c5a9931de4de71f\",\"name\":\"Vishal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/vishalHule.jpg\",\"url\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/vishalHule.jpg\",\"contentUrl\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/vishalHule.jpg\",\"width\":968,\"height\":1065,\"caption\":\"Vishal\"},\"logo\":{\"@id\":\"https:\\\/\\\/pynative.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/vishalHule.jpg\"},\"description\":\"Founder of PYnative.com. I am a Python developer and I love to write articles to help developers. | All the best for your future Python endeavors!\",\"sameAs\":[\"https:\\\/\\\/pynative.com\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Timedelta [Complete Guide]&#8211; PYnative","description":"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pynative.com\/python-timedelta\/","og_locale":"en_US","og_type":"article","og_title":"Timedelta in Python","og_description":"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates","og_url":"https:\/\/pynative.com\/python-timedelta\/","og_site_name":"PYnative","article_published_time":"2021-07-04T05:28:04+00:00","article_modified_time":"2021-12-05T04:54:11+00:00","og_image":[{"width":1191,"height":613,"url":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png","type":"image\/png"}],"author":"Vishal","twitter_card":"summary_large_image","twitter_creator":"@PyNative","twitter_site":"@PyNative","twitter_misc":{"Written by":"Vishal","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pynative.com\/python-timedelta\/#article","isPartOf":{"@id":"https:\/\/pynative.com\/python-timedelta\/"},"author":{"name":"Vishal","@id":"https:\/\/pynative.com\/#\/schema\/person\/64b55d5bde2265918c5a9931de4de71f"},"headline":"Timedelta in Python","datePublished":"2021-07-04T05:28:04+00:00","dateModified":"2021-12-05T04:54:11+00:00","mainEntityOfPage":{"@id":"https:\/\/pynative.com\/python-timedelta\/"},"wordCount":969,"commentCount":4,"publisher":{"@id":"https:\/\/pynative.com\/#\/schema\/person\/64b55d5bde2265918c5a9931de4de71f"},"image":{"@id":"https:\/\/pynative.com\/python-timedelta\/#primaryimage"},"thumbnailUrl":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png","keywords":["DateTime"],"articleSection":["Python","Python DateTime"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pynative.com\/python-timedelta\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/pynative.com\/python-timedelta\/","url":"https:\/\/pynative.com\/python-timedelta\/","name":"Python Timedelta [Complete Guide]&#8211; PYnative","isPartOf":{"@id":"https:\/\/pynative.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pynative.com\/python-timedelta\/#primaryimage"},"image":{"@id":"https:\/\/pynative.com\/python-timedelta\/#primaryimage"},"thumbnailUrl":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png","datePublished":"2021-07-04T05:28:04+00:00","dateModified":"2021-12-05T04:54:11+00:00","description":"Learn Python timedelta its usage to calculate the difference between two datetime. Also, calculate future and past dates and compare two dates","breadcrumb":{"@id":"https:\/\/pynative.com\/python-timedelta\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pynative.com\/python-timedelta\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pynative.com\/python-timedelta\/#primaryimage","url":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png","contentUrl":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta.png","width":1191,"height":613,"caption":"timedelta in Python"},{"@type":"BreadcrumbList","@id":"https:\/\/pynative.com\/python-timedelta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pynative.com\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/pynative.com\/python\/"},{"@type":"ListItem","position":3,"name":"Python DateTime","item":"https:\/\/pynative.com\/python\/datetime\/"},{"@type":"ListItem","position":4,"name":"Timedelta in Python"}]},{"@type":"WebSite","@id":"https:\/\/pynative.com\/#website","url":"https:\/\/pynative.com\/","name":"PYnative","description":"Python Programming","publisher":{"@id":"https:\/\/pynative.com\/#\/schema\/person\/64b55d5bde2265918c5a9931de4de71f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pynative.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/pynative.com\/#\/schema\/person\/64b55d5bde2265918c5a9931de4de71f","name":"Vishal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pynative.com\/wp-content\/uploads\/2019\/01\/vishalHule.jpg","url":"https:\/\/pynative.com\/wp-content\/uploads\/2019\/01\/vishalHule.jpg","contentUrl":"https:\/\/pynative.com\/wp-content\/uploads\/2019\/01\/vishalHule.jpg","width":968,"height":1065,"caption":"Vishal"},"logo":{"@id":"https:\/\/pynative.com\/wp-content\/uploads\/2019\/01\/vishalHule.jpg"},"description":"Founder of PYnative.com. I am a Python developer and I love to write articles to help developers. | All the best for your future Python endeavors!","sameAs":["https:\/\/pynative.com"]}]}},"featured_image_src":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta-600x400.png","featured_image_src_square":"https:\/\/pynative.com\/wp-content\/uploads\/2021\/07\/python-timedelta-600x600.png","author_info":{"display_name":"Vishal","author_link":"https:\/\/pynative.com\/author\/vishal\/"},"_links":{"self":[{"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/posts\/9888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/comments?post=9888"}],"version-history":[{"count":0,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/posts\/9888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/media\/9891"}],"wp:attachment":[{"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/media?parent=9888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/categories?post=9888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pynative.com\/wp-json\/wp\/v2\/tags?post=9888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}