We may earn an affiliate commission when you visit our partners.
Georgy Pashkov

Almost every application works with date and time, yet time is complicated, counter-intuitive, and is often a source of bugs. This course will teach you to effectively handle date and time using Python.

Read more

Almost every application works with date and time, yet time is complicated, counter-intuitive, and is often a source of bugs. This course will teach you to effectively handle date and time using Python.

Date and time is so much more than a data type. Almost every application works with dates or time in some way. It's safe to say that every sufficiently large application contains bugs related to incorrect handling of date and time. In this course, Working with Dates and Times in Python, you'll learn how to deal with date and time in your Python programs. First, you'll discover hardware clocks and key Python modules that work with time, dates, and calendars. Next, you'll explore the real world of time zones, daylight saving time, calendars, and locales. Finally, you'll learn how to deal with recurring time stamps, how to properly store date and time in a database, how to configure Django for proper handling of time zones, and more. When you're finished with this course, you'll have a solid understanding of how date and time should be handled in Python that will greatly increase your value as a developer.

Enroll now

What's inside

Syllabus

Course Overview
The Basics
Working with Local Time
Calendars and Recurring Events
Read more
I/O and Storage
Date/time in Client-server Applications

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines date and time, which is standard in software development
Teaches best practices, which helps learners become quality software developers
Develops skills for working with date and time in Python, which are core skills for software development
Taught by Georgy Pashkov, who are recognized for their work in software engineering
Examines date and time in a client-server context, which is highly relevant to modern software development
Covers storing date and time in a database, which is a common task in software development

Save this course

Save Working with Dates and Times in Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Dates and Times in Python with these activities:
Review Absolute and Relative Time
Review basic concepts of Absolute and Relative Time that will be foundational to understanding how to implement code that deals with dates and times.
Browse courses on Date and Time
Show steps
  • Read through online documentation on Absolute vs. Relative Time.
  • Complete 5-10 practice problems involving time conversions.
Form a Study Group for Time Handling in Python
Collaborate with peers to reinforce concepts and improve understanding.
Show steps
  • Recruit 2-4 classmates to form a study group.
  • Meet regularly to discuss course material, solve problems, and conduct review sessions.
Develop a Python Script for a Time Tracking System
Apply your knowledge to a practical project by creating a time tracking system using Python.
Show steps
  • Design the user interface and database schema for the system.
  • Write Python code to implement time tracking functionality.
  • Test and debug the system thoroughly.
One other activity
Expand to see all activities and additional details
Show all four activities
Volunteer for a Project Involving Time Management
Gain practical experience in time management outside the classroom.
Show steps
  • Identify a local organization that needs assistance in time management.
  • Offer your services and contribute to a project that involves time management tasks.

Career center

Learners who complete Working with Dates and Times in Python will develop knowledge and skills that may be useful to these careers:
Software Engineer
Companies hire Software Engineers who understand Python and how Python interacts with time in order to create and maintain reliable applications. In this course, you will gain an understanding of how to use Python's built-in datetime module in order to make working with time in Python as convenient as possible. Whether you are designing games to track the length of game sessions or working on a scheduling system, this course will help you to ensure that your software is accurately handling date and time from development to the production environment.
Backend Developer
Backend Developers need to be able to work with dates and times in order to create and maintain reliable software applications. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones, Daylight Savings Time concerns, and how to properly store and retrieve date and time values in databases. This knowledge will ensure that your backend code is accurate and reliable.
Business Analyst
Business Analysts use date and time as an integral part of their work in gathering, cleaning, and presenting information. In this course, you will gain an understanding of how to work with dates and times in Python, as well as how to handle timezone issues and Daylight Savings Time concerns. This course will allow you to write more robust code that can be reused across projects.
Data Analyst
Data Analysts use date and time as an integral part of their work in gathering, cleaning, and presenting information. In this course, you will gain an understanding of how to work with dates and times in Python, as well as how to handle timezone issues and Daylight Savings Time concerns. This course will allow you to write more robust code that can be reused across projects.
Financial Analyst
Financial Analysts use date and time as an integral part of their work in gathering, cleaning, and presenting information. In this course, you will gain an understanding of how to work with dates and times in Python, as well as how to handle timezone issues and Daylight Savings Time concerns. This course will allow you to write more robust code that can be reused across projects.
Machine Learning Engineer
Machine Learning Engineers need to be able to work with dates and times in order to create accurate machine learning models. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones and Daylight Savings Time concerns. This knowledge will be invaluable when collecting and cleaning data for training machine learning models and to ensure that the results of your models are accurate.
Data Scientist
Data Scientists need a solid understanding of date and time handling in order to analyze data properly. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones and Daylight Savings Time concerns. This knowledge will be invaluable when gathering and cleaning data for analysis and to ensure that the results of your analysis are accurate.
Risk Analyst
Risk Analysts use date and time as an integral part of their work in gathering, cleaning, and presenting information. In this course, you will gain an understanding of how to work with dates and times in Python, as well as how to handle timezone issues and Daylight Savings Time concerns. This course will allow you to write more robust code that can be reused across projects.
Quantitative Analyst
Quantitative Analysts use date and time as an integral part of their work in gathering, cleaning, and presenting information. In this course, you will gain an understanding of how to work with dates and times in Python, as well as how to handle timezone issues and Daylight Savings Time concerns. This course will allow you to write more robust code that can be reused across projects.
Software Architect
Software Architects need to have a solid understanding of date and time management in order to design and implement reliable software applications. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones, Daylight Savings Time concerns, and how to design systems to properly handle date and time.
Database Administrator
Database Administrators need to be able to work with dates and times in order to ensure that their databases are reliable and accurate. In this course, you will learn how to use Python to interact with the datetime module to handle date and time data in your databases. You will learn which formats to use for storing date and time in your databases and how to ensure that dates and times are translated correctly during I/O processes.
Web Developer
Nearly every website interacts with date and time in some way: displaying the publication date of a blog post, tracking user registrations, showing a countdown timer for an online sale, etc. Web Developers need to be able to handle dates and times in Python in order to ensure that websites are accurate and reliable. This course will teach you about the built-in datetime module, which will help you to reliably interact with dates and times in your web applications.
Technical Writer
Technical Writers need to be able to write clear and concise documentation on how to use software applications. This course will teach you the ins and outs of working with dates and times in Python, so that you can accurately document how to use date and time functionality in software applications.
Systems Administrator
Systems Administrators need to have a solid understanding of date and time management in order to keep their systems running smoothly. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones, Daylight Savings Time concerns, and how to configure systems to properly handle date and time.
Product Manager
Product Managers need to have a solid understanding of date and time management in order to plan and execute product roadmaps. This course will teach you the ins and outs of working with dates and times in Python, including how to handle timezones, Daylight Savings Time concerns, and how to plan and track product development timelines.

Reading list

We've selected 25 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Dates and Times in Python.
For mid-level Python programmers, this book will showcase nuances and idioms that will make their code more fluent. This title serves as a deep-dive into writing robust and elegant Python code, highlighting language features, methods, idioms, and patterns.
Focuses on the convention and best practices that allow the most effective Python programmers to work on an elite level. As one reviewer put it, “It’s rare to find a writer who can explain complex technical material in prose that’s clear, concise, and delightful to read.”
A comprehensive reference guide for Python, providing detailed coverage of the language's syntax, libraries, and best practices.
Though this book doesn't cover the technical details of working with dates and times in Python, it is highly recommended to anyone who writes code, including beginners. Filled with practical advice and real-world examples, this book will help you write better code, regardless of the programming environment.
Recommended text for those studying Python. It is known for its thorough coverage of Python's core language features. Those who are relatively new to Python or experienced programmers will find value in this book.
Focuses on the art of writing clean and understandable code. It provides practical tips and techniques that will help you write code that is easy to read and maintain.
A collection of practical recipes and solutions for common Python programming tasks, including working with dates and times.
If you are interested in coding projects for automation and web scraping, this book will be extremely valuable. It uses a light-hearted approach for teaching the essentials of Python programming. Provides insightful exercises to put into practice the concepts learned in each chapter.
Provides a solid foundation in data structures and algorithms, which are essential for efficient handling of date and time data.
Those who enjoy learning through projects will appreciate this book. As a beginner's guide for Python, this book covers essential topics like variables, data structures, functions, classes, and files.
If you are a programmer looking for an advanced technical reference, this book worthwhile pick. The book is good as both a desk reference and as a source for working code to help you write your own.
For a computer science perspective of Python, this introductory text suitable resource. It features numerous exercises, projects, and sample code.
Is an introduction to data analysis in Python using the popular Pandas and NumPy libraries. While not specific to working with dates and times, it will help you get started with data analysis in Python.
This 4th edition of the popular reference for Python coders is an essential guide to using Python. As a readable desk reference, this book provides quick access to the information that's needed most often, from keywords, functions, and statements to built-in data types, error messages, and more.
Will be useful to those with Python coding experience who want to work on data science projects. It provides a solid foundation in data science fundamentals like machine learning algorithms, data analysis techniques, and linear regression with Python.
Provides historical context for the development of timekeeping and calendars, offering insights into the cultural and technological aspects of measuring time.
For individuals who want to gain a solid understanding of deep learning concepts, this book highly recommended addition to your reading list. It uses intuitive explanations and engaging illustrations to present deep learning concepts in a clear and accessible manner.
Save
Explores the psychological and subjective experience of time, offering insights into how we perceive and utilize time in our daily lives.
Provides a comprehensive introduction to data structures and algorithms in Python. While not directly related to working with dates and times, it will give you a strong foundation in the fundamentals of computer science.
Provides an introduction to object-oriented programming in Python. While not specific to working with dates and times, it good foundation for anyone who wants to learn the basics of Python programming.
Provides a free and open source introduction to Python programming. While not specific to working with dates and times, it good option for beginners who want to get started.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Working with Dates and Times in Python.
Dates and Times in .NET 2
Most relevant
Date and Time in .NET
Most relevant
PostgreSQL 9: Time and Temporal Data
Most relevant
Programming with Dates and Times in Java
Most relevant
Excel 2016 Time and Date Function Playbook
Most relevant
Introduction to Dates and Times in SQL Server
University Smart: A parent and supporter’s guide to...
Introduction to Chinese: Conversation
Python Data Analysis: NumPy & Pandas Masterclass
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser