Time, Date, Timestamp in Python: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 19: Line 19:
The <code>datetime</code> module provides classes for manipulating dates and times.
The <code>datetime</code> module provides classes for manipulating dates and times.
https://docs.python.org/3/library/datetime.html#module-datetime
https://docs.python.org/3/library/datetime.html#module-datetime
The <code>datetime</code> package documentation seems to recommend the <code>[[#dateutil|dateutil]]</code> for time zone support and parsing.
==Time Interval with <tt>timedelta</tt>==
==Time Interval with <tt>timedelta</tt>==
<syntaxhighlight lang='py'>
<syntaxhighlight lang='py'>

Revision as of 22:49, 8 October 2023

Internal

Overview

Time, date and timestamps are handled with the time and datetime modules, available in the Standard Library.

Additionally, the dateutil module provides useful extensions.

time Module

Sleep

from time import sleep
sleep(1)

datetime Module

https://docs.python.org/3/library/datetime.html#module-datetime
https://geekflare.com/calculate-time-difference-in-python/

datetime Overview

The datetime module provides classes for manipulating dates and times. https://docs.python.org/3/library/datetime.html#module-datetime

The datetime package documentation seems to recommend the dateutil for time zone support and parsing.

Time Interval with timedelta

from datetime import datetime
dt1 = datetime.datetime(2022,3,27,13,27,45,46000) 
dt2 = datetime.datetime(2022,6,30,14,28) 
tdelta = dt2 - dt1 
print(tdelta) 
print(type(tdelta))

To get the total number of seconds in timedelta, use total_seconds():

from datetime import datetime
t0 = datetime.now()
...
t1 = datetime.now()
print((t1 - t0).total_seconds())

now Time

from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)

#
# To display YYYY-mm-dd:
#
print(f'{now.strftime("%Y-%m-%d")}')
#
# equivalent
#
print(str(datetime.date.today()))

Parsing Time, Dates and Timestamps

dateutil Module

https://pypi.org/project/python-dateutil/