Python string to datetime Conversion

ItsMyCode |

There are several ways to convert string to datetime in Python. Let’s take a look at each of these with examples.

Convert Python String to datetime u sing datetime Module

We can convert a string to datetime using the strptime() function. The strptime() function is available in Python’s datetime and time module and can be used to parse a string to datetime objects.

Syntax

<span>**</span><span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date</span>\<span>_string</span><span>,</span> <span>format</span><span>)</span><span>**</span>
<span>**</span><span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date</span>\<span>_string</span><span>,</span> <span>format</span><span>)</span><span>**</span>
**datetime.strptime(date\_string, format)**

Enter fullscreen mode Exit fullscreen mode

Parameters

The strptime() class method takes two arguments:

  • date_string (that be converted to datetime)
  • format code

Let’s take a few examples to demonstrate the strptime() function use case.

Python String to datetime

<span># Python program to convert string to datetime </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>
<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>
<span># convert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>)</span>
<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
<span># Python program to convert string to datetime </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>

<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>

<span># convert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>)</span>

<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
# Python program to convert string to datetime #import datetime module from datetime import datetime # datetime in string variable date_str = '22/11/21 03:15:10' # convert string into datetime using strptime() function date_obj = datetime.strptime(date_str, '%d/%m/%y %H:%M:%S') print("The type of the date is now", type(date_obj)) print("The date is", date_obj)

Enter fullscreen mode Exit fullscreen mode

Output

<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>datetime</span><span>'> The date is 2021-11-22 03:15:10 </span>
<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>datetime</span><span>'> The date is 2021-11-22 03:15:10 </span>
The type of the date is now <class 'datetime.datetime'> The date is 2021-11-22 03:15:10

Enter fullscreen mode Exit fullscreen mode

Python String to date

If you want to convert the string into date format, we can use the date() function and the strptime() function, as shown in the example below.

<span># Python program to convert string to date object </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>
<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>
<span># covert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>).</span><span>date</span><span>()</span>
<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
<span># Python program to convert string to date object </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>

<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>

<span># covert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>).</span><span>date</span><span>()</span>

<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
# Python program to convert string to date object #import datetime module from datetime import datetime # datetime in string variable date_str = '22/11/21 03:15:10' # covert string into datetime using strptime() function date_obj = datetime.strptime(date_str, '%d/%m/%y %H:%M:%S').date() print("The type of the date is now", type(date_obj)) print("The date is", date_obj)

Enter fullscreen mode Exit fullscreen mode

Output

<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>date</span><span>'> The date is 2021-11-22 </span>
<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>date</span><span>'> The date is 2021-11-22 </span>
The type of the date is now <class 'datetime.date'> The date is 2021-11-22

Enter fullscreen mode Exit fullscreen mode

Python String to time

If you want to convert the string into date format, we can use the time() function and the strptime() function, as shown in the example below.

<span># Python program to convert string to datetime </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>
<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>
<span># covert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>).</span><span>time</span><span>()</span>
<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
<span># Python program to convert string to datetime </span>
<span>#import datetime module </span><span>from</span> <span>datetime</span> <span>import</span> <span>datetime</span>

<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>

<span># covert string into datetime using strptime() function </span><span>date_obj</span> <span>=</span> <span>datetime</span><span>.</span><span>strptime</span><span>(</span><span>date_str</span><span>,</span> <span>'%d/%m/%y %H:%M:%S'</span><span>).</span><span>time</span><span>()</span>

<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
# Python program to convert string to datetime #import datetime module from datetime import datetime # datetime in string variable date_str = '22/11/21 03:15:10' # covert string into datetime using strptime() function date_obj = datetime.strptime(date_str, '%d/%m/%y %H:%M:%S').time() print("The type of the date is now", type(date_obj)) print("The date is", date_obj)

Enter fullscreen mode Exit fullscreen mode

Output

<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>time</span><span>'> The date is 03:15:10 </span>
<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>time</span><span>'> The date is 03:15:10 </span>
The type of the date is now <class 'datetime.time'> The date is 03:15:10

Enter fullscreen mode Exit fullscreen mode

Convert Python String to datetime using dateutil

The other way to convert string to datetime is using the dateutil module. The only parameter it takes is the string object and converts it into a datetime object.

Example

<span># Python program to convert string to datetime </span>
<span>#import dateutil module </span><span>from</span> <span>dateutil</span> <span>import</span> <span>parser</span>
<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>
<span># covert string into datetime using parse() function </span><span>date_obj</span> <span>=</span> <span>parser</span><span>.</span><span>parse</span><span>(</span><span>date_str</span><span>)</span>
<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
<span># Python program to convert string to datetime </span>
<span>#import dateutil module </span><span>from</span> <span>dateutil</span> <span>import</span> <span>parser</span>

<span># datetime in string variable </span><span>date_str</span> <span>=</span> <span>'22/11/21 03:15:10'</span>

<span># covert string into datetime using parse() function </span><span>date_obj</span> <span>=</span> <span>parser</span><span>.</span><span>parse</span><span>(</span><span>date_str</span><span>)</span>

<span>print</span><span>(</span><span>"The type of the date is now"</span><span>,</span> <span>type</span><span>(</span><span>date_obj</span><span>))</span>
<span>print</span><span>(</span><span>"The date is"</span><span>,</span> <span>date_obj</span><span>)</span>
# Python program to convert string to datetime #import dateutil module from dateutil import parser # datetime in string variable date_str = '22/11/21 03:15:10' # covert string into datetime using parse() function date_obj = parser.parse(date_str) print("The type of the date is now", type(date_obj)) print("The date is", date_obj)

Enter fullscreen mode Exit fullscreen mode

Output

<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>datetime</span><span>'> The date is 2021-11-22 03:15:10 </span>
<span>The</span> <span>type</span> <span>of</span> <span>the</span> <span>date</span> <span>is</span> <span>now</span> <span><</span><span>class</span> <span>'</span><span>datetime</span><span>.</span><span>datetime</span><span>'> The date is 2021-11-22 03:15:10 </span>
The type of the date is now <class 'datetime.datetime'> The date is 2021-11-22 03:15:10

Enter fullscreen mode Exit fullscreen mode

The post Python string to datetime Conversion appeared first on ItsMyCode.

原文链接:Python string to datetime Conversion

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
May you live like a child forever.
愿你永远活的像个孩子
评论 抢沙发

请登录后发表评论

    暂无评论内容