The datetime
module in Python provides classes for manipulating dates and times. It offers a comprehensive set of tools for handling various date and time-related operations.
Core Classes
datetime.datetime
: Represents a date and time with year, month, day, hour, minute, second, and microsecond components.datetime.date
: Represents a date with year, month, and day.datetime.time
: Represents a time with hour, minute, second, and microsecond.datetime.timedelta
: Represents a duration of time.
Key Functions
datetime.now()
: Returns the current local date and time.datetime.today()
: Returns the current local date.datetime.strptime(date_string, format)
: Parses a string into a datetime object.datetime.strftime(format)
: Converts a datetime object into a formatted string.
Common Operations
- Creating datetime objects:Python
import datetime # Create a datetime object now = datetime.datetime.now() # Create a date object today = datetime.date.today() # Create a time object current_time = datetime.time()
- Performing arithmetic operations:Python
import datetime start_time = datetime.datetime(2023, 11, 24, 10, 0) end_time = datetime.datetime(2023, 11, 24, 12, 30) time_difference = end_time - start_time print(time_difference) # Output: 2:30:00
- Formatting dates and times:Python
import datetime now = datetime.datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date)
- Parsing date and time strings:Python
import datetime date_string = "2023-11-24" date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d")
Additional Features
- Time zones: Using the
pytz
library. - Date and time calculations: Using timedelta objects.
- Calendar-related operations: Using the
calendar
module.
By effectively using the datetime
module, you can handle a wide range of date and time-related tasks in your Python applications.
What is the primary use of the datetime
module?
To work with dates, times, and time intervals in Python.
What are the core classes in the datetime
module?
datetime.datetime
, datetime.date
, datetime.time
, and datetime.timedelta
.
How do I get the current date and time?
Use datetime.datetime.now()
.
How do I create a datetime object with specific values?
Use datetime.datetime(year, month, day, hour, minute, second, microsecond)
.
What is the difference between date
and datetime
classes?
date
represents only date information, while datetime
includes both date and time.
How do I extract components from a datetime object?
Access attributes like year
, month
, day
, hour
, minute
, second
, and microsecond
.
How do I handle time zones in Python?
Use the pytz
library.
Are there any performance considerations when using datetime
?
For performance-critical applications, consider using the time
module for basic timing.