SlideShare a Scribd company logo
3
Most read
5
Most read
15
Most read
http://www.skillbrew.com
/SkillbrewTalent brewed by the
industry itself
Datetime module
Pavan Verma
@YinYangPavan
1
Founder, P3 InfoTech Solutions Pvt. Ltd.
Python Programming Essentials
© SkillBrew http://skillbrew.com
Introduction to datetime module
2
The datetime module supplies classes for
manipulating dates and times
Key classes in datetime module
Date Time Datetime Timedelta tzinfo
© SkillBrew http://skillbrew.com
Types of datetime objects
Date and Time
objects
Naive
objects
Aware
objects
3
Naive objects are not
aware of time zones and
day-light savings but they
are pretty easy to
understand
An aware object has
sufficient knowledge of
time zones and day-light
savings
© SkillBrew http://skillbrew.com
Note
4
All examples in these slides are using naive objects
© SkillBrew http://skillbrew.com
Date objects
5
from datetime import date
d = date(2013, 8, 22)
print(d.year)
print(d.month)
print(d.day)
print(d.strftime("%Y %m %d"))
Output:
2013
8
22
2013 08 22
© SkillBrew http://skillbrew.com
Date objects (2)
6
>>> from datetime import date
>>> date.today()
datetime.date(2013, 10, 21)
© SkillBrew http://skillbrew.com
Time objects
7
from datetime import time
t = time(2, 30, 45)
print(t.hour)
print(t.minute)
print(t.second)
print(t.strftime("%H:%M:%S"))
Output:
2
30
45
02:30:45
© SkillBrew http://skillbrew.com
DateTime objects
8
from datetime import datetime
dt = datetime(2013, 8, 21, 2, 30, 45)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.strftime("%m-%d-%Y %H:%M:%S"))
Output:
2
30
45
08-21-2013
02:30:45
© SkillBrew http://skillbrew.com
Manipulating dates
9
from datetime import datetime, timedelta
dt = datetime(2013, 8, 21, 2, 30, 45)
print(dt.strftime("%m-%d-%Y %H:%M:%S"))
Output:
08-21-2013 02:30:45
© SkillBrew http://skillbrew.com
Manipulating dates (2)
10
from datetime import datetime, timedelta
dt = datetime(2013, 8, 21, 2, 30, 45)
# get datetime after 5 days
add_dt = dt + timedelta(days=5)
print(add_dt.strftime("%m-%d-%Y %H:%M:%S"))
Output:
08-26-2013 02:30:45
© SkillBrew http://skillbrew.com
Manipulating dates (3)
11
from datetime import datetime, timedelta
dt = datetime(2013, 8, 21, 2, 30, 45)
# get datetime after 5 days
add_dt = dt + timedelta(days=5)
# get datetime 2 days in past
sub_dt = dt - timedelta(days=2)
print(sub_dt.strftime("%m-%d-%Y %H:%M:%S"))
Output:
08-19-2013 02:30:45
© SkillBrew http://skillbrew.com
Manipulating dates (4)
12
from datetime import datetime, timedelta
dt = datetime(2013, 8, 21, 2, 30, 45)
# get datetime after 5 days
add_dt = dt + timedelta(days=5)
# get datetime 2 days in past
sub_dt = dt - timedelta(days=2)
# comparison
print add_dt > sub_dt
Output:
True
© SkillBrew http://skillbrew.com
Manipulating dates (5)
13
from datetime import datetime, timedelta
dt = datetime(2013, 8, 21, 2, 30, 45)
# get datetime after 5 days
add_dt = dt + timedelta(days=5)
# get datetime 2 days in past
sub_dt = dt - timedelta(days=2)
# comparison
add_dt > sub_dt
# subtract
print add_dt - sub_dt
Output:
7 days, 0:00:00
© SkillBrew http://skillbrew.com
Summary
 Introduction to datetime module
 Types of datetime objects
 Date objects
 Time objects
 Datetime objects
 Manipulating Dates
14
© SkillBrew http://skillbrew.com
Resources
 Datetime objects blog post
http://buddylindsey.com/python-date-and-datetime-
objects-getting-to-know-them/
 http://docs.python.org/2/library/datetime.html
15

More Related Content

What's hot (20)

Database programming
Database programming
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Java I/o streams
Java I/o streams
Hamid Ghorbani
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
Edureka!
 
Python Programming Essentials - M24 - math module
Python Programming Essentials - M24 - math module
P3 InfoTech Solutions Pvt. Ltd.
 
Functions in Python
Functions in Python
Kamal Acharya
 
Python OOPs
Python OOPs
Binay Kumar Ray
 
Class, object and inheritance in python
Class, object and inheritance in python
Santosh Verma
 
Object oriented approach in python programming
Object oriented approach in python programming
Srinivas Narasegouda
 
Inheritance in java
Inheritance in java
Lovely Professional University
 
Python Programming - Files & Exceptions
Python Programming - Files & Exceptions
Omid AmirGhiasvand
 
Basics of Object Oriented Programming in Python
Basics of Object Oriented Programming in Python
Sujith Kumar
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 
Python programming- Part IV(Functions)
Python programming- Part IV(Functions)
Megha V
 
Python programming
Python programming
Ashwin Kumar Ramasamy
 
Python programming : Inheritance and polymorphism
Python programming : Inheritance and polymorphism
Emertxe Information Technologies Pvt Ltd
 
Modules in Python Programming
Modules in Python Programming
sambitmandal
 
Network programming Using Python
Network programming Using Python
Karim Sonbol
 
Overview of python 2019
Overview of python 2019
Samir Mohanty
 
6-Python-Recursion PPT.pptx
6-Python-Recursion PPT.pptx
Venkateswara Babu Ravipati
 
Classes objects in java
Classes objects in java
Madishetty Prathibha
 
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
What is Multithreading In Python | Python Multithreading Tutorial | Edureka
Edureka!
 
Class, object and inheritance in python
Class, object and inheritance in python
Santosh Verma
 
Object oriented approach in python programming
Object oriented approach in python programming
Srinivas Narasegouda
 
Python Programming - Files & Exceptions
Python Programming - Files & Exceptions
Omid AmirGhiasvand
 
Basics of Object Oriented Programming in Python
Basics of Object Oriented Programming in Python
Sujith Kumar
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 
Python programming- Part IV(Functions)
Python programming- Part IV(Functions)
Megha V
 
Modules in Python Programming
Modules in Python Programming
sambitmandal
 
Network programming Using Python
Network programming Using Python
Karim Sonbol
 
Overview of python 2019
Overview of python 2019
Samir Mohanty
 

Viewers also liked (11)

Python Programming Essentials - M4 - Editors and IDEs
Python Programming Essentials - M4 - Editors and IDEs
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M10 - Numbers and Artihmetic Operators
Python Programming Essentials - M10 - Numbers and Artihmetic Operators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M9 - String Formatting
Python Programming Essentials - M9 - String Formatting
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M8 - String Methods
Python Programming Essentials - M8 - String Methods
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception Handling
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M7 - Strings
Python Programming Essentials - M7 - Strings
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M1 - Course Introduction
Python Programming Essentials - M1 - Course Introduction
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External Programs
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdb
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M31 - PEP 8
Python Programming Essentials - M31 - PEP 8
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M10 - Numbers and Artihmetic Operators
Python Programming Essentials - M10 - Numbers and Artihmetic Operators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception Handling
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M1 - Course Introduction
Python Programming Essentials - M1 - Course Introduction
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External Programs
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdb
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.
 
Ad

More from P3 InfoTech Solutions Pvt. Ltd. (20)

Python Programming Essentials - M39 - Unit Testing
Python Programming Essentials - M39 - Unit Testing
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & Generators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List Comprehensions
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M27 - Logging module
Python Programming Essentials - M27 - Logging module
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modules
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and Objects
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and Packages
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M17 - Functions
Python Programming Essentials - M17 - Functions
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and Loops
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M15 - References
Python Programming Essentials - M15 - References
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M14 - Dictionaries
Python Programming Essentials - M14 - Dictionaries
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M13 - Tuples
Python Programming Essentials - M13 - Tuples
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M12 - Lists
Python Programming Essentials - M12 - Lists
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M11 - Comparison and Logical Operators
Python Programming Essentials - M11 - Comparison and Logical Operators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and Indentation
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M5 - Variables
Python Programming Essentials - M5 - Variables
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & Generators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List Comprehensions
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modules
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and Objects
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and Packages
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and Loops
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M11 - Comparison and Logical Operators
Python Programming Essentials - M11 - Comparison and Logical Operators
P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and Indentation
P3 InfoTech Solutions Pvt. Ltd.
 
Ad

Python Programming Essentials - M23 - datetime module