Skip to main content

Python Datetime Tutorial

Learn how to create a datetime object.
Aug 2020  · 2 min read

Python Dates

Python has a special date class, called “date.” A date, like a string, or a number, or a numpy array, has special rules for creating it and methods for working with it.

Example of creating a datetime object

Here’s how to create a datetime object that computes the local time.

# Import datetime from the datetime module
from datetime import datetime

# Compute the local datetime: local_dt
local_dt = datetime.now()

# Print the local datetime
print(local_dt)

Try it for yourself.

Creating date objects

Example

# Import date
from datetime import date  

# Create Dates
two_hurricanes_dates = [date(2016, 10, 7), date(2017, 6, 21)]

Here we’ve created dates corresponding to two hurricanes, now as python date objects. The inputs to date(), are the year, month, and day. The first date is October 7, 2016 and the second date is June 21, 2017.

Attributes of a Date

You can access individual components of a date using the date’s attributes. You can access the year of the date using the year attribute, like so, and the result is 2016. Similarly, you can access the month and day using the month and day attributes.

Example

# Import date
from datetime import date

# Create Dates
two_hurricanes_dates = [date(2016, 10, 7), date(2017, 6, 21)]

print(two_hurricanes_dates[0].year)
print(two_hurricanes_dates[0].month)
print(two_hurricanes_dates[0].day)
2016
10
7

To learn more about datetime, please see this video from our course Working with Dates and Times in Python.

This content is taken from DataCamp’s course on Working with Dates and Times in Python by Max Shrom and Data Types for Data Science in Python by Jason Myers.

Check out our Converting Strings to Dates as datetime Objects tutorial.

Introduction to Python

Beginner
4 hours
4,584,181
Master the basics of data analysis with Python in just four hours. This online course will introduce the Python interface and explore popular packages.
See DetailsRight Arrow
Start Course

Intermediate Python

Beginner
4 hours
879,960
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.

Data Types for Data Science in Python

Beginner
4 hours
55,141
Consolidate and extend your knowledge of Python data types such as lists, dictionaries, and tuples, leveraging them to solve Data Science problems.
See all coursesRight Arrow
Related

The 23 Top Python Interview Questions & Answers

Essential Python interview questions with examples for job seekers, final-year students, and data professionals.
Abid Ali Awan's photo

Abid Ali Awan

22 min

Working with Dates and Times in Python Cheat Sheet

Working with dates and times is essential when manipulating data in Python. Learn the basics of working with datetime data in this cheat sheet.
DataCamp Team's photo

DataCamp Team

Plotly Express Cheat Sheet

Plotly is one of the most widely used data visualization packages in Python. Learn more about it in this cheat sheet.
DataCamp Team's photo

DataCamp Team

0 min

Getting started with Python cheat sheet

Python is the most popular programming language in data science. Use this cheat sheet to jumpstart your Python learning journey.
DataCamp Team's photo

DataCamp Team

8 min

Python pandas tutorial: The ultimate guide for beginners

Are you ready to begin your pandas journey? Here’s a step-by-step guide on how to get started. [Updated November 2022]
Vidhi Chugh's photo

Vidhi Chugh

15 min

Python Iterators and Generators Tutorial

Explore the difference between Python Iterators and Generators and learn which are the best to use in various situations.
Kurtis Pykes 's photo

Kurtis Pykes

10 min

See MoreSee More