In this article, you will see how to convert a string to a datetime in Python. To convert a string to datetime, you can use the datetime.strptime() method. The datetime.strptime() method parses a string representing a time according to a format and returns a datetime object. The datetime.strptime() method takes two arguments: the string to be converted and the format of the string.
The format of the string can be any of the following:
- %Y – year [0001,…, 2018, 2019,…, 9999]
- %m – month [01, 02, …, 11, 12]
- %d – day [01, 02, …, 30, 31]
- %H – hour [00, 01, …, 22, 23]
- %M – minute [00, 01, …, 58, 59]
- %S – second [00, 01, …, 58, 59]
- %f – microsecond [000000, 000001, …, 999998, 999999]
- %z – UTC offset in the form +HHMM or -HHMM (empty string if the object is naive)
etc.
Follow the below steps to convert a string to datetime.
Step 1: Import necessary modules
from datetime import datetime
Step 2: Create a string
str = "2020-01-01"
print("str = ", str)
print("str type = ", type(str))Step 3: Convert string to datetime
dt = datetime.strptime(str, "%Y-%m-%d")
print("dt = ", dt)
print("dt type = ", type(dt))Output:
str = 2020-01-01
str type = <class 'str'>
dt = 2020-01-01 00:00:00
dt type = <class 'datetime.datetime'>
Free resources to learn advanced skills: AiHints and CodeAllow
