Time, Date, Timestamp in Python: Difference between revisions
Jump to navigation
Jump to search
Line 62: | Line 62: | ||
{{External|https://pypi.org/project/python-dateutil/}} | {{External|https://pypi.org/project/python-dateutil/}} | ||
==Time, Date and Timestamp Parsing== | ==Time, Date and Timestamp Parsing== | ||
The <code>[[#datetime|datetime]]</code> package documentation seems to recommend the <code>dateutil</code> for time zone support and parsing. |
Revision as of 22:52, 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()))
dateutil Module
Time, Date and Timestamp Parsing
The datetime
package documentation seems to recommend the dateutil
for time zone support and parsing.