{"id":5132,"date":"2022-09-30T07:54:40","date_gmt":"2022-09-30T07:54:40","guid":{"rendered":"https:\/\/www.pythontutorial.net\/?page_id=5132"},"modified":"2023-01-03T01:17:46","modified_gmt":"2023-01-03T01:17:46","slug":"python-datetime","status":"publish","type":"page","link":"https:\/\/www.pythontutorial.net\/python-standard-library\/python-datetime\/","title":{"rendered":"Python datetime"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you&#8217;ll learn how to use the Python <code>datetime<\/code> module to manipulate dates and times.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='introduction-to-the-python-datetime-module'>Introduction to the Python datetime module <a href=\"#introduction-to-the-python-datetime-module\" class=\"anchor\" id=\"introduction-to-the-python-datetime-module\" title=\"Anchor for Introduction to the Python datetime module\">#<\/a><\/h2>\n\n\n\n<p>The <code>datetime<\/code> is a built-in module that provides classes for manipulating dates and times.<\/p>\n\n\n\n<p>To manipulate dates, you use the <code>date<\/code> class. For example, the following example creates a new date object with year, month, and day:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date\n\nd = date(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>)\nprint(d)\nprint(type(d))<\/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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">1999<\/span><span class=\"hljs-number\">-12<\/span><span class=\"hljs-number\">-31<\/span>\n&lt;<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> '<span class=\"hljs-title\">datetime<\/span>.<span class=\"hljs-title\">date<\/span>'&gt;<\/span><\/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>\n\n\n<p>How it works.<\/p>\n\n\n\n<p>First, import the <code>date<\/code> class from the <code>datetime<\/code> module:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date<\/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>\n\n\n<p>Second, create a new date object with three integers year, month, and day:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">d = date(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/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<p>Note that if you use integers that are not valid for years, months, and days, you&#8217;ll get a <code>ValueError<\/code> exception.<\/p>\n\n\n\n<p>Third, display the date object and its type:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">1999<\/span><span class=\"hljs-number\">-12<\/span><span class=\"hljs-number\">-31<\/span>\n&lt;<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> '<span class=\"hljs-title\">datetime<\/span>.<span class=\"hljs-title\">date<\/span>'&gt;<\/span><\/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>\n\n\n<h3 class=\"wp-block-heading\" id='getting-the-year-month-and-day-of-a-date-object'>Getting the year, month, and day of a date object <a href=\"#getting-the-year-month-and-day-of-a-date-object\" class=\"anchor\" id=\"getting-the-year-month-and-day-of-a-date-object\" title=\"Anchor for Getting the year, month, and day of a date object\">#<\/a><\/h3>\n\n\n\n<p>A <code>date<\/code> object has some useful properties such as <code>year<\/code>, <code>day<\/code>, and <code>month<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date\n\nd = date(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>)\nprint(d.year, d.month, d.day)<\/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>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">1999<\/span> <span class=\"hljs-number\">12<\/span> <span class=\"hljs-number\">31<\/span><\/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>\n\n\n<h3 class=\"wp-block-heading\" id='getting-the-current-date'>Getting the current date <a href=\"#getting-the-current-date\" class=\"anchor\" id=\"getting-the-current-date\" title=\"Anchor for Getting the current date\">#<\/a><\/h3>\n\n\n\n<p>To get the current date, you use the <code>today()<\/code> class method:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date\n\nd = date.today()\nprint(d)<\/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>\n\n\n<h3 class=\"wp-block-heading\" id='getting-the-weekday'>Getting the weekday <a href=\"#getting-the-weekday\" class=\"anchor\" id=\"getting-the-weekday\" title=\"Anchor for Getting the weekday\">#<\/a><\/h3>\n\n\n\n<p>The <code>weekday()<\/code> returns the day of the week where Monday is zero, Tuesday is one, and so on. The <code>isoweekday()<\/code> also returns the day of the week but Monday is one, Tuesday is two, and so on. For example:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date\n\nd = date(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>)\n\nprint(d.weekday())\nprint(d.isoweekday())<\/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>\n\n\n<p>To get the day name based on a weekday, you can use the <code>day_name()<\/code> function of the <code>calendar<\/code> module. For example:<\/p>\n\n\n<pre class=\"wp-block-code\" 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\">import<\/span> calendar\n<span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> date\n\nd = date(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">27<\/span>)\n\nprint(calendar.day_name&#91;d.weekday()])  <span class=\"hljs-comment\"># Monday<\/span>\n\nprint(d.weekday())  <span class=\"hljs-comment\"># 0<\/span>\nprint(d.isoweekday())  <span class=\"hljs-comment\"># 1<\/span><\/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>\n\n\n<h2 class=\"wp-block-heading\" id='timedelta'>timedelta <a href=\"#timedelta\" class=\"anchor\" id=\"timedelta\" title=\"Anchor for timedelta\">#<\/a><\/h2>\n\n\n\n<p>To represent the difference between two dates, you use the <code>timedelta<\/code> class. The following creates a new <code>timedelta<\/code> object:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> timedelta\n\ndelta = timedelta(days=<span class=\"hljs-number\">7<\/span>)\nprint(delta)<\/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>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">7 <span class=\"hljs-selector-tag\">days<\/span>, 0<span class=\"hljs-selector-pseudo\">:00<\/span><span class=\"hljs-selector-pseudo\">:00<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Once having a <code>timedelta<\/code> object, you can add\/subtract it to\/from a date object. For example, the following uses a timedelta to add 7 days to a today date:<\/p>\n\n\n<pre class=\"wp-block-code\" 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, date\n\n\ndelta = timedelta(days=<span class=\"hljs-number\">7<\/span>)\nnext_week = date.today() + delta\nprint(next_week)<\/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>\n\n\n<h2 class=\"wp-block-heading\" id='addingsubtracting-two-dates'>Adding\/subtracting two dates <a href=\"#addingsubtracting-two-dates\" class=\"anchor\" id=\"addingsubtracting-two-dates\" title=\"Anchor for Adding\/subtracting two dates\">#<\/a><\/h2>\n\n\n\n<p>When you add or subtract two dates, you&#8217;ll get a <code>timedelta<\/code> object. For example, the following shows the number of days to the new year:<\/p>\n\n\n<pre class=\"wp-block-code\" 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> date\n\nnext_year = date.today().year + <span class=\"hljs-number\">1<\/span>\nnew_year = date(next_year, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1<\/span>)\nday_to_new_year = new_year - date.today()\n\nprint(type(day_to_new_year))\nprint(day_to_new_year)<\/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>\n\n\n<p>How it works.<\/p>\n\n\n\n<p>First, get the new year by adding one to the current year from today&#8217;s date:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">next_year = date.today().year + <span class=\"hljs-number\">1<\/span><\/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>\n\n\n<p>Second, create a new <code>date<\/code> object with the new year date:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">new_year = date(next_year, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1<\/span>)<\/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>\n\n\n<p>Third, subtract today&#8217;s date from the new year:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">day_to_new_year = new_year - date.today()<\/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>\n\n\n<p>Finally, show the output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-18\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">print(type(day_to_new_year))\nprint(day_to_new_year)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-18\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-19\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">&lt;<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> '<span class=\"hljs-title\">datetime<\/span>.<span class=\"hljs-title\">timedelta<\/span>'&gt;\n93 <span class=\"hljs-title\">days<\/span>, 0:<\/span><span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-19\"><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<p>Note that the number of days when you run the program is likely different.<\/p>\n\n\n\n<p>To get the number of days only from a timedelta, you use the <code>days<\/code> property:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-20\" 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> date\n\nnext_year = date.today().year + <span class=\"hljs-number\">1<\/span>\nnew_year = date(next_year, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1<\/span>)\nday_to_new_year = new_year - date.today()\n\nprint(day_to_new_year.days)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-20\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-21\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">93<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-21\"><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<h2 class=\"wp-block-heading\" id='time'>Time <a href=\"#time\" class=\"anchor\" id=\"time\" title=\"Anchor for Time\">#<\/a><\/h2>\n\n\n\n<p>To represent times, you use the <code>time<\/code> class from the <code>datetime<\/code> module. For example, the following creates a new time object with hour, minute, second, and microsecond:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-22\" 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> time\n\n\nt = time(<span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>, <span class=\"hljs-number\">500<\/span>)\nprint(t)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-22\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-23\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">09<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">45.000500<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-23\"><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<p>Like a <code>date<\/code> object, the <code>time<\/code> object has the hour, minute, second, and microsecond properties:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-24\" 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> time\n\n\nt = time(<span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>, <span class=\"hljs-number\">500<\/span>)\nprint(t.hour, t.minute, t.second, t.microsecond)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-24\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-25\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">9<\/span> <span class=\"hljs-number\">30<\/span> <span class=\"hljs-number\">45<\/span> <span class=\"hljs-number\">500<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-25\"><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<h2 class=\"wp-block-heading\" id='datetime'>datetime <a href=\"#datetime\" class=\"anchor\" id=\"datetime\" title=\"Anchor for datetime\">#<\/a><\/h2>\n\n\n\n<p>The <code>datetime<\/code> class represents both dates and times. The following creates a new <code>datetime<\/code> object with the year, month, day, hour, minute, second, and microsecond:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-26\" 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\ndt = datetime(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>, <span class=\"hljs-number\">500<\/span>)\nprint(dt.date())<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-26\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-27\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">1999<\/span><span class=\"hljs-number\">-12<\/span><span class=\"hljs-number\">-31<\/span> <span class=\"hljs-number\">09<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">45.000500<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-27\"><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<p>To get the current time, you use the <code>now()<\/code> method of the <code>datetime()<\/code> object:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-28\" 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\n\ncurrent_time = datetime.now()\nprint(current_time)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-28\"><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<p>To get a date object out of the <code>datetime<\/code> object, you use the <code>date()<\/code> method:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-29\" 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\ndt = datetime(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>, <span class=\"hljs-number\">500<\/span>)\nprint(dt.date())<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-29\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-30\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">1999<\/span><span class=\"hljs-number\">-12<\/span><span class=\"hljs-number\">-31<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-30\"><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<p>Similarly, the <code>time()<\/code> method returns the time object of the <code>datetime<\/code> object:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-31\" 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\ndt = datetime(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>, <span class=\"hljs-number\">500<\/span>)\nprint(dt.time())<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-31\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-32\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">09<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">45.000500<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-32\"><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<p>Like date and time objects, you can add\/subtract a <code>timedelta<\/code> to\/from a datetime object. For example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-33\" 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\ncurrent_time = datetime.now()\nprint(current_time)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-33\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-34\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\"><span class=\"hljs-number\">2000<\/span><span class=\"hljs-number\">-01<\/span><span class=\"hljs-number\">-01<\/span> <span class=\"hljs-number\">14<\/span>:<span class=\"hljs-number\">30<\/span>:<span class=\"hljs-number\">45.000500<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-34\"><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<p>In this example, we add 1 day and 5 hours to a datetime object.<\/p>\n\n\n\n<p>To get the current in <code>UTC<\/code>, you use the <code>utcnow()<\/code> method:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-35\" 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\ncurrent_time = datetime.utcnow()\nprint(current_time)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-35\"><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<h2 class=\"wp-block-heading\" id='formatting-dates-times'>Formatting dates &amp; times <a href=\"#formatting-dates-times\" class=\"anchor\" id=\"formatting-dates-times\" title=\"Anchor for Formatting dates &amp; times\">#<\/a><\/h2>\n\n\n\n<p>The date, time, and datetime objects have the <code>strftime()<\/code> method that formats date, time, and datetime. It accepts an argument (format):<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-36\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">strftime(format)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-36\"><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<p>The <code>format<\/code> argument contains directives for formatting dates and times. The following table shows the format directives:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Directive<\/th><th>Meaning<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td><code>%a<\/code><\/td><td>An abbreviated weekday name<\/td><td>Mon, Tue<\/td><\/tr><tr><td><code>%A<\/code><\/td><td>A Full weekday name<\/td><td>Monday, Tuesday, &#8230;<\/td><\/tr><tr><td><code>%w<\/code><\/td><td>A Weekday (0 is Sunday and 6 is Saturday)<\/td><td>0, 1, \u2026, 6<\/td><\/tr><tr><td><code>%d<\/code><\/td><td>A zero-padded day of the month<\/td><td>01, 02, \u2026, 31<\/td><\/tr><tr><td><code>%b<\/code><\/td><td>An abbreviated month name<\/td><td>Jan, Feb, &#8230;<\/td><\/tr><tr><td><code>%B<\/code><\/td><td>A full month name<\/td><td>January, February&#8230;<\/td><\/tr><tr><td><code>%m<\/code><\/td><td>A zero-padded month<\/td><td>01, 02, \u2026, 12<\/td><\/tr><tr><td><code>%y<\/code><\/td><td>A zero-padded year without century<\/td><td>00, 01, \u2026, 99<\/td><\/tr><tr><td><code>%Y<\/code><\/td><td>A zero-padded year with century<\/td><td>0001, 1999, &#8230;<\/td><\/tr><tr><td><code>%H<\/code><\/td><td>A zero-padded hour in a 24-hour clock<\/td><td>00, 01, \u2026, 23<\/td><\/tr><tr><td><code>%I<\/code><\/td><td>A zero-padded hour in a 12-hour clock<\/td><td>01, 02, \u2026, 12<\/td><\/tr><tr><td><code>%p<\/code><\/td><td>AM or PM<\/td><td>AM, PM<\/td><\/tr><tr><td><code>%M<\/code><\/td><td>a zero-padded minute<\/td><td>00, 01, \u2026, 59<\/td><\/tr><tr><td><code>%S<\/code><\/td><td>a zero-padded second<\/td><td>00, 01, \u2026, 59<\/td><\/tr><tr><td><code>%f<\/code><\/td><td>a zero-padded to 6 digits of microsecond<\/td><td>000000, 000001, \u2026, 999999<\/td><\/tr><tr><td><code>%z<\/code><\/td><td>UTC offset in the form <code>\u00b1HHMM[SS[.ffffff]]<\/code><\/td><td>-0400, +1030, &#8230; <\/td><\/tr><tr><td><code>%Z<\/code><\/td><td>Time zone name<\/td><td>UTC, GMT, &#8221;<\/td><\/tr><tr><td><code>%j<\/code><\/td><td>The zero-padded day of the year<\/td><td>001, 002, \u2026, 366<\/td><\/tr><tr><td><code>%U<\/code><\/td><td>Week number of the year<\/td><td>00, 01, \u2026, 53<\/td><\/tr><tr><td><code>%W<\/code><\/td><td>Week number of the year<\/td><td>00, 01, \u2026, 53<\/td><\/tr><tr><td><code>%c<\/code><\/td><td>date and time representation.<\/td><td>Fri Dec 31 09:30:45 1999<\/td><\/tr><tr><td><code>%x<\/code><\/td><td>Date string <\/td><td>12\/31\/99<\/td><\/tr><tr><td><code>%X<\/code><\/td><td>Time string<\/td><td>09:30:45<\/td><\/tr><tr><td><code>%%<\/code><\/td><td>The literal <code>'%'<\/code> character.<\/td><td>%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>For example, the following shows how to use the <code>strftime()<\/code> method to format a date time:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-37\" 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\ndt = datetime(<span class=\"hljs-number\">1999<\/span>, <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">31<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">45<\/span>)\ns = dt.strftime(<span class=\"hljs-string\">'%B %m, %Y %I:%M %p'<\/span>)\nprint(s)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-37\"><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<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-38\" data-shcb-language-name=\"Python\" data-shcb-language-slug=\"python\"><span><code class=\"hljs language-python\">December <span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">1999<\/span> <span class=\"hljs-number\">09<\/span>:<span class=\"hljs-number\">30<\/span> AM<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-38\"><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<h2 class=\"wp-block-heading\" id='convert-a-string-to-date-time'>Convert a string to date &amp; time <a href=\"#convert-a-string-to-date-time\" class=\"anchor\" id=\"convert-a-string-to-date-time\" title=\"Anchor for Convert a string to date &amp; time\">#<\/a><\/h2>\n\n\n\n<p>The <code>strptime()<\/code> is a class method of the <code>datetime<\/code> class, which parses a string with a given format to a <code>datetime<\/code> object:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">strptime(date_string, format)<\/code><\/span><\/pre>\n\n\n<p>For example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-39\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">from<\/span> datetime <span class=\"hljs-keyword\">import<\/span> datetime\n\n\ndt = datetime.strptime(<span class=\"hljs-string\">'August 13, 2022'<\/span>, <span class=\"hljs-string\">'%B %d, %Y'<\/span>)\nprint(dt)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-39\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-40\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">2022<span class=\"hljs-selector-tag\">-08-13<\/span> 00<span class=\"hljs-selector-pseudo\">:00<\/span><span class=\"hljs-selector-pseudo\">:00<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-40\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\" id='summary'>Summary <a href=\"#summary\" class=\"anchor\" id=\"summary\" title=\"Anchor for Summary\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the <code>date<\/code> class to represent dates.<\/li>\n\n\n\n<li>Use the <code>time<\/code> class to represent times.<\/li>\n\n\n\n<li>Use the <code>datetime<\/code> class to represent both dates and times.<\/li>\n\n\n\n<li>Use the <code>timedelta<\/code> class to represent a time delta.<\/li>\n\n\n\n<li>Use the <code>strftime()<\/code> method to format a <code>date<\/code>, a <code>time<\/code>, or a <code>datetime<\/code> object.<\/li>\n\n\n\n<li>Use the <code>strptime()<\/code> method to parse a string into a <code>datetime<\/code> object.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful ?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"5132\"\n\t\t\t\tdata-post-url=\"https:\/\/www.pythontutorial.net\/python-standard-library\/python-datetime\/\"\n\t\t\t\tdata-post-title=\"Python datetime\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"5132\"\n\t\t\t\tdata-post-url=\"https:\/\/www.pythontutorial.net\/python-standard-library\/python-datetime\/\"\n\t\t\t\tdata-post-title=\"Python datetime\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\t\t\t<input type=\"button\" name=\"wth-submit\" class=\"wth-btn wth-btn-submit\" id=\"wth-submit\" \/>\n\t\t\t<input type=\"button\" class=\"wth-btn wth-btn-cancel\" value=\"Cancel\" \/>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you&#8217;ll learn how to use the Python datetime module to manipulate dates and times.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":5122,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5132","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/5132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/comments?post=5132"}],"version-history":[{"count":0,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/5132\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/pages\/5122"}],"wp:attachment":[{"href":"https:\/\/www.pythontutorial.net\/wp-json\/wp\/v2\/media?parent=5132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}