Open In App

How to convert datetime to date in Python

Last Updated : 22 Aug, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we are going to see how to convert DateTime to date in Python. For this, we will use the strptime() method and Pandas module. This method is used to create a DateTime object from a string. Then we will extract the date from the DateTime object using the date() function and dt.date from Pandas in Python.

Method 1: Convert DateTime to date in Python using DateTime

Classes for working with date and time are provided by the Python Datetime module. Numerous capabilities to deal with dates, times, and time intervals are provided by these classes. Python treats date and DateTime as objects, so when you work with them, you’re really working with objects rather than strings or timestamps.

Syntax of strptime()

Syntax: datetime.strptime()

Parameters: 

  • arg: It can be integer, float, tuple, Series, Dataframe to convert into datetime as its datatype
  • format: This will be str, but the default is None. The strftime to parse time, eg “%d/%m/%Y”, note that “%f” will parse all the way up to nanoseconds.

Example 1: Convert DateTime to date

In this example, We have created a datetime_str which is “24AUG2001101010”, and its format is “%d%b%Y%H%M%S”.

Python3




# import important module
import datetime
from datetime import datetime
 
# Create datetime string
datetime_str = "24AUG2001101010"
print("datetime string : {}".format(datetime_str))
 
# call datetime.strptime to convert
# it into datetime datatype
datetime_obj = datetime.strptime(datetime_str,
                                 "%d%b%Y%H%M%S")
 
# It will print the datetime object
print(datetime_obj)
 
# extract the time from datetime_obj
date = datetime_obj.date()
print(date)


Output: 

datetime string : 24AUG2001101010
2001-08-24 10:10:10
2001-08-24

Example 2: Convert DateTime with a numeric date.

In this example, We have created a datetime_str which is “100201095407”, and its format is “%d%m%y%H%M%S”.

Python3




# import important module
import datetime
from datetime import datetime
 
# Create datetime string
datetime_str = "100201095407"
print("datetime string : {}".format(datetime_str))
 
# call datetime.strptime to convert
# it into datetime datatype
datetime_obj = datetime.strptime(datetime_str,
                                 "%d%m%y%H%M%S")
 
# It will print the datetime object
print(datetime_obj)
 
# extract the time from datetime_obj
date = datetime_obj.date()
 
# it will print date that we have
# extracted from datetime obj
print(date)


Output

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10

Example 3: Convert DateTime with the current date.

In this example, we take the present date and time and extracted its date from the object.

Python3




# import important module
from datetime import datetime
 
# call datetime.strptime to
# convert it into datetime datatype
datetime_obj = datetime.now()
 
# It will print the datetime object
print(datetime_obj)
 
# extract the time from datetime_obj
date = datetime_obj.date()
print(date)


Output: 

2021-08-07 06:30:20.227879
2021-08-07

Method 2: Convert DateTime to date in Python using Pandas

Pandas provide a different set of tools using which we can perform all the necessary tasks on date-time data. Let’s try to understand with the examples discussed below.

Example:

The date value and the DateTime value are both displayed in the output using the print command. The DateTime values are first added to a column of a Pandas DataFrame. The DateTime value is then converted to a date value using the dt.date() function. 

Python3




import pandas as pd
df = pd.DataFrame({'time': ['2022-7-16 11:05:00',
                               '2025-7-18 12:00:30']})
print(df)
df['time'] = pd.to_datetime(df['time']).dt.date
print(df)


Output: 

                 time
0  2022-7-16 11:05:00
1  2025-7-18 12:00:30

         time
0  2022-07-16
1  2025-07-18


Similar Reads

How to convert a Python datetime.datetime to excel serial date number
This article will discuss the conversion of a python datetime.datetime to an excel serial date number. The Excel "serial date" format is actually the number of days since 1900-01-00. The strftime() function is used to convert date and time objects to their string representation. It takes one or more inputs of formatted code and returns the string r
3 min read
Pandas Series dt.date | Extract Date From DateTime Objects
The dt.date attribute extracts the date part of the DateTime objects in a Pandas Series. It returns the NumPy array of Python datetime.date objects, mainly the date part of timestamps without information about the time and timezone. Example C/C++ Code import pandas as pd sr = pd.Series(['2012-10-21 09:30', '2019-7-18 12:30', '2008-02-2 10:30', '201
2 min read
Python - Convert excel serial date to datetime
This article will discuss the conversion of an excel serial date to DateTime in Python. The Excel "serial date" format is actually the number of days since 1900-01-00 i.e., January 1st, 1900. For example, the excel serial date number 43831 represents January 1st, 2020, and after converting 43831 to a DateTime becomes 2020-01-01. By using xlrd.xldat
3 min read
Convert Date To Datetime In Python
When you're programming, dealing with dates and times is important, and Python provides tools to manage them well. This article is about changing dates into date times in Python. We'll explore methods that can help you switch between these two types of data. Whether you're building a website or working with data, mastering this conversion skill is
3 min read
Python DateTime - DateTime Class
DateTime class of the DateTime module as the name suggests contains information on both dates as well as time. Like a date object, DateTime assumes the current Gregorian calendar extended in both directions; like a time object, DateTime assumes there are exactly 3600*24 seconds in every day. But unlike the date class, the objects of the DateTime cl
5 min read
How to Fix - "datetime.datetime not JSON serializable" in Python?
In this article, we are going to learn how to fix the error "datetime.datetime not JSON serializable" in Python. datetime.datetime is a class in the Python datetime module that represents a single point in time. This class is not natively supported by the JSON (JavaScript Object Notation) format, which means that we cannot serialize a datetime.date
4 min read
How to Convert Datetime to Date in Pandas ?
DateTime is a collection of dates and times in the format of "yyyy-mm-dd HH:MM:SS" where yyyy-mm-dd is referred to as the date and HH:MM:SS is referred to as Time. In this article, we are going to discuss converting DateTime to date in pandas. For that, we will extract the only date from DateTime using the Pandas Python module. Syntax: yyyy-mm-dd H
4 min read
fromisoformat() Function Of Datetime.date Class In Python
The fromisoformat() function is used to constructs a date object from a specified string that contains a date in ISO format. i.e., yyyy-mm-dd. Syntax: @classmethod fromisoformat(date_string) Parameters: This function accepts a parameter which is illustrated below: date_string: This is the specified ISO format i.e., yyyy-mm-dd date string whose date
2 min read
Manipulate Date and Time with the Datetime Module in Python
Have you ever wondered about working with Date and Time with Python? If you have then you must have noticed that Python does not provide any built-in method to work with either Date or Time. But thanks to the DateTime module that comes pre-loaded with Python's standard utility modules we can easily manipulate date and time according to our own need
9 min read
Python SQLite - Working with Date and DateTime
SQLite does not support built-in DateTime storage a class, but SQLite allows us to work with timestamp types. We can store and retrieve Python date and datetime information stored in the SQLite database tables by converting them to Python date and datetime types and vice-versa. While inserting the datetime value, the python sqlite3 module converts
4 min read
Article Tags :
Practice Tags :