Python Pandas Timestamp.to_pydatetime() Function

What is Timestamp?

A timestamp is a sequence of characters or encoded information that identifies when a particular event occurred, typically providing the date and time of day, and can be accurate to a fraction of a second.

The timestamp method is used for a variety of synchronization purposes, including assigning a sequence order to a multievent transaction so that the transaction can be canceled if a fault occurs. A timestamp can also be used to record time in reference to a specific starting point in time.

Uses of Timestamp:

Timestamps are used to maintain track of information stored online or on a computer. A timestamp indicates when data was generated, shared, modified, or removed.

Here are some examples of how timestamps can be used:

  • A timestamp in a computer file indicates when the file was last modified.
  • Photographs with digital cameras have timestamps that show the date and time of day they were taken.
  • The date and time of the post are included in social media posts.
  • Timestamps are used in online chat and instant messages to record the date and time that a message was delivered, received, or viewed.
  • Timestamps are used in blockchain blocks to confirm the validity of transactions, such as those involving cryptocurrencies.
  • To secure the integrity and quality of data, data management relies on timestamps.
  • Timestamps are used in digital contracts and digital signatures to signify when a document was signed.

Pandas Timestamp.to_pydatetime() Function:

The Timestamp.to_pydatetime() function of the Pandas module converts the given Timestamp object to a native Python datetime object.

Syntax:

Timestamp.to_pydatetime()

Parameters: 

warn: This is optional. It is a boolean value.

Return Value:

The datetime object is returned by the Timestamp.to_pydatetime attribute of the Pandas module.

Pandas Timestamp.to_pydatetime() Function in Python

Example1

Here, it converts the provided Timestamp object to the native Python datetime object.

Approach:

  • Import pandas module using the import keyword.
  • Pass some random year, month, day, hour, second, tz = ‘Asia/Kolkata’ (Timezone) as the arguments to the Timestamp() function of the pandas module to get the Timestamp object.
  • Store it in a variable.
  • Print the above-obtained Timestamp object
  • Apply to_pydatetime() function on the above-given Timestamp object to convert the given Timestamp object to the native Python datetime object.
  • The Exit of the Program.

Below is the implementation:

# Import pandas module using the import keyword.
import pandas as pd
  
# Pass some random year, month, day, hour, second, tz = 'Asia/Kolkata'
# (Timezone) as the arguments to the Timestamp() function of the
# pandas module to get the Timestamp object
time_stamp_obj = pd.Timestamp(year = 2019,  month = 5, day = 16, hour = 11, 
                            second = 25, tz = 'Asia/Kolkata')
  
# Print the above obtained Timestamp object
print("The above obtained Timestamp object:", time_stamp_obj)
print()
# Apply to_pydatetime() function on the above given Timestamp object
# to convert the given Timestamp object to the native Python datetime object.
print("Converting the given Timestamp object to the native Python datetime object:")
time_stamp_obj.to_pydatetime()

Output:

The above obtained Timestamp object: 2019-05-16 11:00:25+05:30

Converting the given Timestamp object to the native Python datetime object:
datetime.datetime(2019, 5, 16, 11, 0, 25, tzinfo=<DstTzInfo 'Asia/Kolkata' IST+5:30:00 STD>)

Example2

Approach:

  • Import pandas module using the import keyword.
  • Pass some random year, month, day, hour, second, tz = ‘US/Eastern’ (Timezone) as the arguments to the Timestamp() function of the pandas module to get the Timestamp object.
  • Store it in a variable.
  • Print the above-obtained Timestamp object
  • Apply to_pydatetime() function on the above-given Timestamp object to convert the given Timestamp object to the native Python datetime object.
  • The Exit of the Program.

Below is the implementation:

# Import pandas module using the import keyword.
import pandas as pd
  
# Pass some random year, month, day, hour, second, tz = 'US/Eastern'
# (Timezone) as the arguments to the Timestamp() function of the
# pandas module to get the Timestamp object
# Store it in a variable.
time_stamp_obj = pd.Timestamp(year = 2013,  month = 9, day = 29, hour = 8, 
                            second = 35, tz = 'US/Eastern')
  
# Print the above obtained Timestamp object
print("The above obtained Timestamp object:", time_stamp_obj)
print()
# Apply to_pydatetime() function on the above given Timestamp object
# to convert the given Timestamp object to the native Python datetime object.
print("Converting the given Timestamp object to the native Python datetime object:")
time_stamp_obj.to_pydatetime()

Output:

The above obtained Timestamp object: 2013-09-29 08:00:35-04:00

Converting the given Timestamp object to the native Python datetime object:
datetime.datetime(2013, 9, 29, 8, 0, 35, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)