SlideShare a Scribd company logo
1 of 22
Copyright @ 2015 Learntek. All Rights Reserved. 1
Python modules related to datetime
Copyright @ 2018 Learntek. All Rights Reserved. 3
Python DateTime modules:
In this article, we will see the Python DateTime module. We will learn how to create
current time, how to calculate the time gap and how to produce time difference?
According to Python docs
“The python DateTime module supplies classes for manipulating dates and times in
both simple and complex ways”.
So, python DateTime modules contain several classes. Let us discuss one by one.
Python DateTime Modules — The Datetime.datetime
Let us discuss the useful methods of the DateTime.datetime class.
Copyright @ 2018 Learntek. All Rights Reserved. 4
Python DateTime Modules — The Datetime.datetime
Let us discuss the useful methods of the DateTime.datetime class.
Datetime.datetime.today()
The Datetime.datetime.today() print the today’s date. See the example below.
>>> print datetime.datetime.today()
2018–08–19 22:49:24.169000
datetime.datetime.now()
The datetime.datetime.now() displays the same output as produced by the
datetime.datetime.today().
>>> print datetime.datetime.now()
2018–08–19 22:49:51.541000
Copyright @ 2018 Learntek. All Rights Reserved. 5
But if you provide time zone then the datetime.datetime.now() returns the current
time according to time zone.
>>>
>>> import pytz
>>> pytz.utc
>>> print datetime.datetime.now(pytz.utc)
2018–08–19 17:23:34.614000+00:00
If you provide the time zone information in string then interpreter throws an error.
>>> print datetime.datetime.now(‘US/Eastern’)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: tzinfo argument must be None or of a tzinfo subclass, not type ‘str’
>>>
Copyright @ 2018 Learntek. All Rights Reserved. 6
datetime.strptime(date_string, format)
The datetime.strptime(date_string, format) take date_string and format as argument
and returns the datetime object. As shown below.
>>> import datetime
>>> datetime.datetime.strptime(“May 12 2018”, “%B %d %Y”)
datetime.datetime(2018, 5, 12, 0, 0)
>>> print datetime.datetime.strptime(“May 12 2018 13:03:29”, “%B %d %Y
%H:%M:%S”)
2018–05–12 13:03:29
Strftime(format)
The strftime(format) is used generate the formatted date from datetime object.
>>> print datetime.datetime.now().strftime(“%d %b, %Y”)
22 Aug, 2018
Copyright @ 2018 Learntek. All Rights Reserved. 7
Ctime()
Converts the seconds to a 24-character string of the following form: “Mon Jun 20
23:21:05 1994”.
>>> datetime.datetime.now().ctime()
‘Thu Aug 23 00:07:28 2018’
>>>
isoformat()
Return a string representing the date in ISO 8601 format, ‘YYYY-MM-DD’. For example
>>> datetime.datetime.now().isoformat()
‘2018–08–23T00:11:32.393000’
>>>
Copyright @ 2018 Learntek. All Rights Reserved. 8
datetime.date
Let us discuss new class datetime.date.
datetime.today()
The method returns today’s date. For example.
>>> import datetime
>>> print datetime.datetime.today()
2018–08–23 23:18:22.044000
>>>
datetime.date.fromtimestamp()
The method converts Unix stamp or epoch to date.
For example
>>> print datetime.date.fromtimestamp(0)
1970–01–01
Copyright @ 2018 Learntek. All Rights Reserved. 9
>>>
>>> import time
>>> time.time()
1535047001.754
>>>
>>> print
datetime.date.fromtimestamp(1535047001.754)
2018–08–23
>>>
Copyright @ 2018 Learntek. All Rights Reserved. 10
datetime.timedelta
The class datetime.timedelta is used to create time difference between two dates
or times.
The class DateTime.timedelta takes keyworded arguments. According to py docs
All arguments are optional and default to 0. Arguments may be ints, longs, or floats,
and may be positive or negative.
Only days, seconds and microseconds are stored internally. Arguments are
converted to those units:
Let us create different-2 exercises for delta.
Copyright @ 2018 Learntek. All Rights Reserved. 11
Let us create time delta of 10 seconds.
>>> import datetime
>>> delta1=datetime.timedelta(seconds=10)
Subtract the time delta to the current time.
>>> now1 = datetime.datetime.now()
>>> now1
datetime.datetime(2018, 8, 24, 22, 53, 56, 488000)
>>> print now1
2018–08–24 22:53:56.488000
>>> print now1 — delta1
2018–08–24 22:53:46.488000
Add the time delta to the current time.
>>> print now1 + delta1
2018–08–24 22:54:06.488000
>>>
Let us do one complete exercise.
1. Create a Unix time means an epoch of 10 days ago.
2. Create a Unix time 10 days later.
Let us do step by step
>>> import datetime
>>> import time
Copyright @ 2018 Learntek. All Rights Reserved.
Create two deltas for time difference one for 10 days ago and one for 10 days later.
>>> delta1=datetime.timedelta(days=10)
>>> delta2=datetime.timedelta(days=-10)
Add both the deltas to the current time.
>>> now1 = datetime.datetime.now()
>>> ten_days_ago = now1+delta2
>>>
>>> ten_days_later = now1+delta1
>>>
>>> print ten_days_ago
2018–08–14 23:09:04.861000
>>>
Copyright @ 2018 Learntek. All Rights Reserved.
>>> print ten_days_later
2018–09–03 23:09:04.861000
>>>
In order to remove floating point use, strftime method has been used.
>>> date1 = ten_days_ago.strftime( “%Y-%m-%d %H:%M:%S” )
>>> date1
‘2018–08–14 23:09:04’
By the use time module, the Unix time or epochs have been created.
>>> int(time.mktime(time.strptime(date1, ‘%Y-%m-%d %H:%M:%S’) ) )
1534268344
>>>
>>> date2 = ten_days_later.strftime(“%Y-%m-%d %H:%M:%S”)
>>>
Copyright @ 2018 Learntek. All Rights Reserved.
Copyright @ 2018 Learntek. All Rights Reserved.
>>>
>>> int(time.mktime( time.strptime(date2, ‘%Y-%m-%d %H:%M:%S’) ) )
1535996344
>>>
Python Calendar module
Now we’ll use calendar module to print the calendar of a particular month. In order to
print a particular month, calendar.month(year, month) would be used as shown below.
>>> import calendar
>>> print calendar.month(2018,8)
August 2018
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
>>>
Let us print the calendar for the 2018 year.
>>> import calendar
>>> print calendar.calendar(2018)
Consider if you want to find out whether a particular year is a leap year or not.
You can use calendar.isleap(year)
See the example below.
>>> calendar.isleap( 2000 )
True
Copyright @ 2018 Learntek. All Rights Reserved.
>>> calendar.isleap( 2001 )
False
>>> calendar.isleap( 2016 )
True
>>> calendar.isleap( 1992 )
Consider you want to find out the number of leap year in the range of y1 to y2.
See the example below.
>>> calendar.leapdays( 1992 , 2016 )
6
>>> calendar.leapdays( 1991 , 2015 )
6
>>>
Copyright @ 2018 Learntek. All Rights Reserved.
Copyright @ 2018 Learntek. All Rights Reserved.
The last year is not included in the range.
Consider you might want to know the time of the different countries.
By default, time-related modules return the time according
to your time zone. Let see how to get the time of the different country
>>> import datetime
>>> import pytz
Let us check the current time of ‘US/Eastern’.
>>> print datetime.datetime.now(pytz.timezone(‘US/Eastern’))
2018–08–25 14:25:34.712000–04:00
>>>
Let us check the current time of India.
Copyright @ 2018 Learntek. All Rights Reserved.
>>> print datetime.datetime.now(pytz.timezone(‘Asia/Kolkata’))
2018–08–25 23:56:40.564000+05:30
If you don’t know the name of the timezone, then you can use search the
timezone using the country name.
>>> pytz.country_timezones.get(“NZ”)
[u’Pacific/Auckland’, u’Pacific/Chatham’]
>>>
New Zealand has two timezones.
Let us check the name of the timezone of India
>>> pytz.country_timezones.get(“IN”)
[u’Asia/Kolkata’]
>>>
pytz.country_timezones.keys()
The above line returns the list of country abbreviations as a shown example below.
[u’BD’, u’BE’, u’BF’, u’BG’, u’BA’, u’BB’, u’WF’, u’BL’, u’BM’, u’BN’, u’BO’, u’BH’, u’BI’, u’BJ’,
u’BT’, u’JM’, u’BW’, u’WS’, u’BQ’, u’BR’, u’BS’, u’JE’, u’BY’ So on…….]
If you want to be confirmed whether ‘abbreviation IN’ belongs to India or other
countries like Iran. You can use Syntax pytz.country_names.get( ‘IN’ )
>>> print (pytz.country_names.get( ‘IN’ ) )
India
if you want to check all the countries and its abbreviations. Use the following piece of
code.
Copyright @ 2018 Learntek. All Rights Reserved.
>>> for each in pytz.country_names.iteritems():
… print each
…
(u’BD’, u’Bangladesh’)
(u’BE’, u’Belgium’)
(u’BF’, u’Burkina Faso’)
(u’BG’, u’Bulgaria’)
So, on.
I hope you have enjoyed the Python datetime Modules Article
Copyright @ 2018 Learntek. All Rights Reserved.
Copyright @ 2018 Learntek. All Rights Reserved. 22
For more Training Information , Contact Us
Email : info@learntek.org
USA : +1734 418 2465
INDIA : +40 4018 1306
+7799713624

More Related Content

What's hot (20)

Threads in python
Threads in pythonThreads in python
Threads in python
 
Data visualization in Python
Data visualization in PythonData visualization in Python
Data visualization in Python
 
Java Notes
Java NotesJava Notes
Java Notes
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in Python
 
Python list
Python listPython list
Python list
 
Sql queries presentation
Sql queries presentationSql queries presentation
Sql queries presentation
 
data structure
data structuredata structure
data structure
 
Python programming : Strings
Python programming : StringsPython programming : Strings
Python programming : Strings
 
Data structures using c
Data structures using cData structures using c
Data structures using c
 
Introduction to pandas
Introduction to pandasIntroduction to pandas
Introduction to pandas
 
Network programming Using Python
Network programming Using PythonNetwork programming Using Python
Network programming Using Python
 
Triggers in SQL | Edureka
Triggers in SQL | EdurekaTriggers in SQL | Edureka
Triggers in SQL | Edureka
 
Java 8 date & time api
Java 8 date & time apiJava 8 date & time api
Java 8 date & time api
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Types of methods in python
Types of methods in pythonTypes of methods in python
Types of methods in python
 
Python : Regular expressions
Python : Regular expressionsPython : Regular expressions
Python : Regular expressions
 
Pandas
PandasPandas
Pandas
 
Python programming : Arrays
Python programming : ArraysPython programming : Arrays
Python programming : Arrays
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in Python
 

Similar to Python datetime

C++ Please I am posting the fifth time and hoping to get th.pdf
C++ Please I am posting the fifth time and hoping to get th.pdfC++ Please I am posting the fifth time and hoping to get th.pdf
C++ Please I am posting the fifth time and hoping to get th.pdfjaipur2
 
Please I am posting the fifth time and hoping to get this r.pdf
Please I am posting the fifth time and hoping to get this r.pdfPlease I am posting the fifth time and hoping to get this r.pdf
Please I am posting the fifth time and hoping to get this r.pdfankit11134
 
Date object.pptx date and object v
Date object.pptx date and object        vDate object.pptx date and object        v
Date object.pptx date and object v22x026
 
27- System Funciton in Azure Data Factory.pptx
27- System Funciton in Azure Data Factory.pptx27- System Funciton in Azure Data Factory.pptx
27- System Funciton in Azure Data Factory.pptxBRIJESH KUMAR
 
enum_comp_exercicio01.docx
enum_comp_exercicio01.docxenum_comp_exercicio01.docx
enum_comp_exercicio01.docxMichel Valentim
 
Dates and Times in Java 7 and Java 8
Dates and Times in Java 7 and Java 8Dates and Times in Java 7 and Java 8
Dates and Times in Java 7 and Java 8Fulvio Corno
 
JSR 310. New Date API in Java 8
JSR 310. New Date API in Java 8JSR 310. New Date API in Java 8
JSR 310. New Date API in Java 8Serhii Kartashov
 
The Future of Sharding
The Future of ShardingThe Future of Sharding
The Future of ShardingEDB
 
SessionSeven_WorkingWithDatesandTime
SessionSeven_WorkingWithDatesandTimeSessionSeven_WorkingWithDatesandTime
SessionSeven_WorkingWithDatesandTimeHellen Gakuruh
 
New Java Date/Time API
New Java Date/Time APINew Java Date/Time API
New Java Date/Time APIJuliet Nkwor
 
Rethinking metrics: metrics 2.0 @ Lisa 2014
Rethinking metrics: metrics 2.0 @ Lisa 2014Rethinking metrics: metrics 2.0 @ Lisa 2014
Rethinking metrics: metrics 2.0 @ Lisa 2014Dieter Plaetinck
 
IRJET- Mining Frequent Itemset on Temporal data
IRJET-  	  Mining  Frequent Itemset on Temporal dataIRJET-  	  Mining  Frequent Itemset on Temporal data
IRJET- Mining Frequent Itemset on Temporal dataIRJET Journal
 
Improve data engineering work with Digdag and Presto UDF
Improve data engineering work with Digdag and Presto UDFImprove data engineering work with Digdag and Presto UDF
Improve data engineering work with Digdag and Presto UDFKentaro Yoshida
 
Collecting metrics with Graphite and StatsD
Collecting metrics with Graphite and StatsDCollecting metrics with Graphite and StatsD
Collecting metrics with Graphite and StatsDitnig
 
Csphtp1 08
Csphtp1 08Csphtp1 08
Csphtp1 08HUST
 
Java22_1670144363.pptx
Java22_1670144363.pptxJava22_1670144363.pptx
Java22_1670144363.pptxDilanAlmsa
 

Similar to Python datetime (20)

Python time
Python timePython time
Python time
 
17 ruby date time
17 ruby date time17 ruby date time
17 ruby date time
 
C++ Please I am posting the fifth time and hoping to get th.pdf
C++ Please I am posting the fifth time and hoping to get th.pdfC++ Please I am posting the fifth time and hoping to get th.pdf
C++ Please I am posting the fifth time and hoping to get th.pdf
 
Please I am posting the fifth time and hoping to get this r.pdf
Please I am posting the fifth time and hoping to get this r.pdfPlease I am posting the fifth time and hoping to get this r.pdf
Please I am posting the fifth time and hoping to get this r.pdf
 
Date object.pptx date and object v
Date object.pptx date and object        vDate object.pptx date and object        v
Date object.pptx date and object v
 
27- System Funciton in Azure Data Factory.pptx
27- System Funciton in Azure Data Factory.pptx27- System Funciton in Azure Data Factory.pptx
27- System Funciton in Azure Data Factory.pptx
 
enum_comp_exercicio01.docx
enum_comp_exercicio01.docxenum_comp_exercicio01.docx
enum_comp_exercicio01.docx
 
Dates and Times in Java 7 and Java 8
Dates and Times in Java 7 and Java 8Dates and Times in Java 7 and Java 8
Dates and Times in Java 7 and Java 8
 
JSR 310. New Date API in Java 8
JSR 310. New Date API in Java 8JSR 310. New Date API in Java 8
JSR 310. New Date API in Java 8
 
The Future of Sharding
The Future of ShardingThe Future of Sharding
The Future of Sharding
 
PLC Programming Example - PLC Clock - Answ
PLC Programming Example - PLC Clock - AnswPLC Programming Example - PLC Clock - Answ
PLC Programming Example - PLC Clock - Answ
 
SessionSeven_WorkingWithDatesandTime
SessionSeven_WorkingWithDatesandTimeSessionSeven_WorkingWithDatesandTime
SessionSeven_WorkingWithDatesandTime
 
New Java Date/Time API
New Java Date/Time APINew Java Date/Time API
New Java Date/Time API
 
Rethinking metrics: metrics 2.0 @ Lisa 2014
Rethinking metrics: metrics 2.0 @ Lisa 2014Rethinking metrics: metrics 2.0 @ Lisa 2014
Rethinking metrics: metrics 2.0 @ Lisa 2014
 
Ruby Time & Date
Ruby Time & DateRuby Time & Date
Ruby Time & Date
 
IRJET- Mining Frequent Itemset on Temporal data
IRJET-  	  Mining  Frequent Itemset on Temporal dataIRJET-  	  Mining  Frequent Itemset on Temporal data
IRJET- Mining Frequent Itemset on Temporal data
 
Improve data engineering work with Digdag and Presto UDF
Improve data engineering work with Digdag and Presto UDFImprove data engineering work with Digdag and Presto UDF
Improve data engineering work with Digdag and Presto UDF
 
Collecting metrics with Graphite and StatsD
Collecting metrics with Graphite and StatsDCollecting metrics with Graphite and StatsD
Collecting metrics with Graphite and StatsD
 
Csphtp1 08
Csphtp1 08Csphtp1 08
Csphtp1 08
 
Java22_1670144363.pptx
Java22_1670144363.pptxJava22_1670144363.pptx
Java22_1670144363.pptx
 

More from sureshraj43

Ansible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolAnsible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolsureshraj43
 
Machine learning and pattern recognition
Machine learning and pattern recognitionMachine learning and pattern recognition
Machine learning and pattern recognitionsureshraj43
 
Polymorphism in java
Polymorphism in javaPolymorphism in java
Polymorphism in javasureshraj43
 
Business analyst tools
Business analyst toolsBusiness analyst tools
Business analyst toolssureshraj43
 

More from sureshraj43 (6)

What is maven
What is mavenWhat is maven
What is maven
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Ansible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolAnsible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation tool
 
Machine learning and pattern recognition
Machine learning and pattern recognitionMachine learning and pattern recognition
Machine learning and pattern recognition
 
Polymorphism in java
Polymorphism in javaPolymorphism in java
Polymorphism in java
 
Business analyst tools
Business analyst toolsBusiness analyst tools
Business analyst tools
 

Recently uploaded

Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Python datetime

  • 1. Copyright @ 2015 Learntek. All Rights Reserved. 1
  • 3. Copyright @ 2018 Learntek. All Rights Reserved. 3 Python DateTime modules: In this article, we will see the Python DateTime module. We will learn how to create current time, how to calculate the time gap and how to produce time difference? According to Python docs “The python DateTime module supplies classes for manipulating dates and times in both simple and complex ways”. So, python DateTime modules contain several classes. Let us discuss one by one. Python DateTime Modules — The Datetime.datetime Let us discuss the useful methods of the DateTime.datetime class.
  • 4. Copyright @ 2018 Learntek. All Rights Reserved. 4 Python DateTime Modules — The Datetime.datetime Let us discuss the useful methods of the DateTime.datetime class. Datetime.datetime.today() The Datetime.datetime.today() print the today’s date. See the example below. >>> print datetime.datetime.today() 2018–08–19 22:49:24.169000 datetime.datetime.now() The datetime.datetime.now() displays the same output as produced by the datetime.datetime.today(). >>> print datetime.datetime.now() 2018–08–19 22:49:51.541000
  • 5. Copyright @ 2018 Learntek. All Rights Reserved. 5 But if you provide time zone then the datetime.datetime.now() returns the current time according to time zone. >>> >>> import pytz >>> pytz.utc >>> print datetime.datetime.now(pytz.utc) 2018–08–19 17:23:34.614000+00:00 If you provide the time zone information in string then interpreter throws an error. >>> print datetime.datetime.now(‘US/Eastern’) Traceback (most recent call last): File “<stdin>”, line 1, in <module> TypeError: tzinfo argument must be None or of a tzinfo subclass, not type ‘str’ >>>
  • 6. Copyright @ 2018 Learntek. All Rights Reserved. 6 datetime.strptime(date_string, format) The datetime.strptime(date_string, format) take date_string and format as argument and returns the datetime object. As shown below. >>> import datetime >>> datetime.datetime.strptime(“May 12 2018”, “%B %d %Y”) datetime.datetime(2018, 5, 12, 0, 0) >>> print datetime.datetime.strptime(“May 12 2018 13:03:29”, “%B %d %Y %H:%M:%S”) 2018–05–12 13:03:29 Strftime(format) The strftime(format) is used generate the formatted date from datetime object. >>> print datetime.datetime.now().strftime(“%d %b, %Y”) 22 Aug, 2018
  • 7. Copyright @ 2018 Learntek. All Rights Reserved. 7 Ctime() Converts the seconds to a 24-character string of the following form: “Mon Jun 20 23:21:05 1994”. >>> datetime.datetime.now().ctime() ‘Thu Aug 23 00:07:28 2018’ >>> isoformat() Return a string representing the date in ISO 8601 format, ‘YYYY-MM-DD’. For example >>> datetime.datetime.now().isoformat() ‘2018–08–23T00:11:32.393000’ >>>
  • 8. Copyright @ 2018 Learntek. All Rights Reserved. 8 datetime.date Let us discuss new class datetime.date. datetime.today() The method returns today’s date. For example. >>> import datetime >>> print datetime.datetime.today() 2018–08–23 23:18:22.044000 >>> datetime.date.fromtimestamp() The method converts Unix stamp or epoch to date. For example >>> print datetime.date.fromtimestamp(0) 1970–01–01
  • 9. Copyright @ 2018 Learntek. All Rights Reserved. 9 >>> >>> import time >>> time.time() 1535047001.754 >>> >>> print datetime.date.fromtimestamp(1535047001.754) 2018–08–23 >>>
  • 10. Copyright @ 2018 Learntek. All Rights Reserved. 10 datetime.timedelta The class datetime.timedelta is used to create time difference between two dates or times. The class DateTime.timedelta takes keyworded arguments. According to py docs All arguments are optional and default to 0. Arguments may be ints, longs, or floats, and may be positive or negative. Only days, seconds and microseconds are stored internally. Arguments are converted to those units: Let us create different-2 exercises for delta.
  • 11. Copyright @ 2018 Learntek. All Rights Reserved. 11 Let us create time delta of 10 seconds. >>> import datetime >>> delta1=datetime.timedelta(seconds=10) Subtract the time delta to the current time. >>> now1 = datetime.datetime.now() >>> now1 datetime.datetime(2018, 8, 24, 22, 53, 56, 488000) >>> print now1 2018–08–24 22:53:56.488000
  • 12. >>> print now1 — delta1 2018–08–24 22:53:46.488000 Add the time delta to the current time. >>> print now1 + delta1 2018–08–24 22:54:06.488000 >>> Let us do one complete exercise. 1. Create a Unix time means an epoch of 10 days ago. 2. Create a Unix time 10 days later. Let us do step by step >>> import datetime >>> import time Copyright @ 2018 Learntek. All Rights Reserved.
  • 13. Create two deltas for time difference one for 10 days ago and one for 10 days later. >>> delta1=datetime.timedelta(days=10) >>> delta2=datetime.timedelta(days=-10) Add both the deltas to the current time. >>> now1 = datetime.datetime.now() >>> ten_days_ago = now1+delta2 >>> >>> ten_days_later = now1+delta1 >>> >>> print ten_days_ago 2018–08–14 23:09:04.861000 >>> Copyright @ 2018 Learntek. All Rights Reserved.
  • 14. >>> print ten_days_later 2018–09–03 23:09:04.861000 >>> In order to remove floating point use, strftime method has been used. >>> date1 = ten_days_ago.strftime( “%Y-%m-%d %H:%M:%S” ) >>> date1 ‘2018–08–14 23:09:04’ By the use time module, the Unix time or epochs have been created. >>> int(time.mktime(time.strptime(date1, ‘%Y-%m-%d %H:%M:%S’) ) ) 1534268344 >>> >>> date2 = ten_days_later.strftime(“%Y-%m-%d %H:%M:%S”) >>> Copyright @ 2018 Learntek. All Rights Reserved.
  • 15. Copyright @ 2018 Learntek. All Rights Reserved. >>> >>> int(time.mktime( time.strptime(date2, ‘%Y-%m-%d %H:%M:%S’) ) ) 1535996344 >>> Python Calendar module Now we’ll use calendar module to print the calendar of a particular month. In order to print a particular month, calendar.month(year, month) would be used as shown below. >>> import calendar >>> print calendar.month(2018,8) August 2018 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12
  • 16. 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>> Let us print the calendar for the 2018 year. >>> import calendar >>> print calendar.calendar(2018) Consider if you want to find out whether a particular year is a leap year or not. You can use calendar.isleap(year) See the example below. >>> calendar.isleap( 2000 ) True Copyright @ 2018 Learntek. All Rights Reserved.
  • 17. >>> calendar.isleap( 2001 ) False >>> calendar.isleap( 2016 ) True >>> calendar.isleap( 1992 ) Consider you want to find out the number of leap year in the range of y1 to y2. See the example below. >>> calendar.leapdays( 1992 , 2016 ) 6 >>> calendar.leapdays( 1991 , 2015 ) 6 >>> Copyright @ 2018 Learntek. All Rights Reserved.
  • 18. Copyright @ 2018 Learntek. All Rights Reserved. The last year is not included in the range. Consider you might want to know the time of the different countries. By default, time-related modules return the time according to your time zone. Let see how to get the time of the different country >>> import datetime >>> import pytz Let us check the current time of ‘US/Eastern’. >>> print datetime.datetime.now(pytz.timezone(‘US/Eastern’)) 2018–08–25 14:25:34.712000–04:00 >>> Let us check the current time of India.
  • 19. Copyright @ 2018 Learntek. All Rights Reserved. >>> print datetime.datetime.now(pytz.timezone(‘Asia/Kolkata’)) 2018–08–25 23:56:40.564000+05:30 If you don’t know the name of the timezone, then you can use search the timezone using the country name. >>> pytz.country_timezones.get(“NZ”) [u’Pacific/Auckland’, u’Pacific/Chatham’] >>> New Zealand has two timezones. Let us check the name of the timezone of India
  • 20. >>> pytz.country_timezones.get(“IN”) [u’Asia/Kolkata’] >>> pytz.country_timezones.keys() The above line returns the list of country abbreviations as a shown example below. [u’BD’, u’BE’, u’BF’, u’BG’, u’BA’, u’BB’, u’WF’, u’BL’, u’BM’, u’BN’, u’BO’, u’BH’, u’BI’, u’BJ’, u’BT’, u’JM’, u’BW’, u’WS’, u’BQ’, u’BR’, u’BS’, u’JE’, u’BY’ So on…….] If you want to be confirmed whether ‘abbreviation IN’ belongs to India or other countries like Iran. You can use Syntax pytz.country_names.get( ‘IN’ ) >>> print (pytz.country_names.get( ‘IN’ ) ) India if you want to check all the countries and its abbreviations. Use the following piece of code. Copyright @ 2018 Learntek. All Rights Reserved.
  • 21. >>> for each in pytz.country_names.iteritems(): … print each … (u’BD’, u’Bangladesh’) (u’BE’, u’Belgium’) (u’BF’, u’Burkina Faso’) (u’BG’, u’Bulgaria’) So, on. I hope you have enjoyed the Python datetime Modules Article Copyright @ 2018 Learntek. All Rights Reserved.
  • 22. Copyright @ 2018 Learntek. All Rights Reserved. 22 For more Training Information , Contact Us Email : info@learntek.org USA : +1734 418 2465 INDIA : +40 4018 1306 +7799713624