Time, Date, Timestamp in Python: Difference between revisions
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
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()))