Python Dates

Python provides a built-in module called datetime for working with dates and times. This module allows you to create datetime objects, manipulate them, and format them according to your needs.


Getting the Current Date and Time

To get the current date and time, you can use the datetime module.

Explanation:

  • datetime.now(): Returns the current local date and time.
from datetime import datetime

# Get the current date and time
now = datetime.now()
print("Current date and time:", now)




Creating Date Objects

You can create a date object by using the date class from the datetime module.

Explanation:

  • date(year, month, day): Creates a date object representing the specified date.
from datetime import date

# Create a date object
birthday = date(1990, 5, 15)
print("Birthday:", birthday)




Creating Time Objects

To create a time object, use the time class from the datetime module.

Explanation:

  • time(hour, minute, second): Creates a time object representing the specified time.
from datetime import time

# Create a time object
time_of_day = time(14, 30, 15)
print("Time of day:", time_of_day)




Formatting Dates and Times

You can format date and time objects using the strftime method, which converts them into a string representation based on a specified format.

Explanation:

  • strftime(format): Returns a string representation of the date and time object, formatted according to the specified format.
from datetime import datetime

# Get the current date and time
now = datetime.now()

# Format the date and time
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted date and time:", formatted_date_time)




Parsing Dates and Times

You can parse a string representation of a date and time into a datetime object using the strptime method.

Explanation:

  • strptime(date_string, format): Parses a string representation of a date and time into a datetime object based on the specified format.
from datetime import datetime

# Parse a string into a datetime object
date_string = "2023-11-25 11:00:00"
parsed_date_time = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("Parsed date and time:", parsed_date_time)




Performing Date Arithmetic

You can perform arithmetic operations on datetime objects using the timedelta class.

Explanation:

  • timedelta(days, seconds, minutes): Represents a duration for performing date arithmetic.
from datetime import datetime, timedelta

# Get the current date and time
now = datetime.now()

# Add 10 days to the current date
future_date = now + timedelta(days=10)
print("Date after 10 days:", future_date)




Python Dates Example Code

Explanation:

  • Get current date and time: Uses datetime.now() to get the current date and time.
  • Create date and time objects: Uses date and time classes to create specific date and time objects.
  • Format date and time: Uses strftime to format date and time into a string.
  • Parse date and time: Uses strptime to parse a string into a datetime object.
  • Date arithmetic: Uses timedelta to perform arithmetic operations on dates.
from datetime import datetime, date, time, timedelta

# Get the current date and time
now = datetime.now()
print("Current date and time:", now)

# Create a date object
birthday = date(1990, 5, 15)
print("Birthday:", birthday)

# Create a time object
time_of_day = time(14, 30, 15)
print("Time of day:", time_of_day)

# Format the date and time
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted date and time:", formatted_date_time)

# Parse a string into a datetime object
date_string = "2023-11-25 11:00:00"
parsed_date_time = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("Parsed date and time:", parsed_date_time)

# Add 10 days to the current date
future_date = now + timedelta(days=10)
print("Date after 10 days:", future_date)




Python Labs

Scroll to Top