Working with Dates and Times in Python Using datetime

Python

Introduction

Whether you’re logging events, scheduling tasks, or processing timestamps, working with dates and times is essential in Python. The built-in datetime module provides a powerful set of tools to handle date and time data effectively. This article walks through the basics of using datetime in real-world use cases.

Getting the Current Date and Time

To get the current date and time, use datetime.now():

from datetime import datetime

now = datetime.now()
print("Current datetime:", now)

Formatting Dates and Times

You can format date objects as readable strings using strftime():

print(now.strftime("%Y-%m-%d %H:%M:%S"))

Common format codes include:

  • %Y: year (e.g. 2025)
  • %m: month (01–12)
  • %d: day
  • %H: hour
  • %M: minute
  • %S: second

Parsing Strings into Dates

Use strptime() to convert strings into datetime objects:

date_str = "2025-07-27"
date_obj = datetime.strptime(date_str, "%Y-%m-%d")
print(date_obj)

Working with timedelta

The timedelta class allows you to do date arithmetic:

from datetime import timedelta

yesterday = now - timedelta(days=1)
next_week = now + timedelta(weeks=1)

print("Yesterday:", yesterday)
print("Next week:", next_week)

Extracting Components

You can access individual components easily:

print(now.year)
print(now.month)
print(now.day)

Conclusion

The datetime module is one of Python’s most useful standard tools for time-based data. Whether you’re logging, scheduling, or calculating time spans, it allows for accurate and flexible date and time manipulation.

Related Articles

Comment

Copied title and URL