How to convert DateTime to integer in Python
Published on Aug. 22, 2023, 12:15 p.m.
There are multiple ways to convert a DateTime object to an integer in Python, depending on what integer format you want. Here are a few options:
- Convert to Unix timestamp: The Unix timestamp is the number of seconds that have elapsed since January 1, 1970. You can use the
timestamp()
method of a DateTime object to convert it to a Unix timestamp in seconds, and then convert the result to an integer if needed:
import datetime
dt = datetime.datetime.now()
timestamp = int(dt.timestamp())
print(timestamp)
- Convert to milliseconds: If you need a higher precision than seconds, you can convert the Unix timestamp to milliseconds by multiplying it by 1000:
import datetime
dt = datetime.datetime.now()
timestamp_in_millis = int(dt.timestamp() * 1000)
print(timestamp_in_millis)
- Convert to a formatted integer: If you want to represent the DateTime object as an integer with a specific format, you can use the
strftime()
method to format the object as a string, and then convert the string to an integer using theint()
function:
import datetime
dt = datetime.datetime.now()
formatted_date_str = dt.strftime('%Y%m%d%H%M%S')
formatted_date_int = int(formatted_date_str)
print(formatted_date_int)
These are just a few examples of how you can convert a DateTime object to an integer in Python, there may be other methods depending on your specific use case.