[파이썬] 날짜와 시간의 날짜 차이 계산

Python provides several modules that allow you to work with dates and times efficiently. In this blog post, we will explore how to calculate the difference between two dates using the datetime module.

Step 1: Import the datetime module

First, you need to import the datetime module in your Python script. This module provides classes for manipulating dates and times.

import datetime

Step 2: Define the dates

Next, you need to define the two dates for which you want to calculate the difference. You can create datetime objects by specifying the year, month, and day.

date1 = datetime.datetime(2022, 1, 1)
date2 = datetime.datetime(2022, 3, 15)

Step 3: Calculate the difference

To calculate the difference between the two dates, subtract one date from the other. The result will be a timedelta object representing the duration between the two dates.

difference = date2 - date1

Step 4: Extract the difference in days

If you want to get the difference in days, you can access the days attribute of the timedelta object.

days_difference = difference.days
print(f"The difference between the two dates is {days_difference} days.")

Step 5: Extract the difference in seconds, minutes, or hours

If you need to calculate the difference in units other than days, you can access the respective attributes of the timedelta object. For example, to get the difference in hours, you can use the seconds attribute.

hours_difference = difference.seconds // 3600
print(f"The difference between the two dates is {hours_difference} hours.")

Conclusion

Calculating the difference between two dates in Python is straightforward using the datetime module. By subtracting one datetime object from another, you can obtain a timedelta object that represents the difference in days, seconds, and other units. This functionality is extremely useful when working with date and time-related operations in Python.