How to format the current time as a string?¶
The builtin module time contains a convenient one-stop function:
import time
print(time.asctime())
An alternative is to retrieve the time and date as a datetime object that can be formated to custom strings:
print(time.strftime('%a %d.%m.', time.localtime()))
How to use a datetime object?¶
The date and datetime objects have attributes for time components:
import datetime
date = datetime.date(2025, 9, 30)
print(date.year, date.month, date.day)
You can use explicit attribute names when creating date objects:
timestamp = datetime.datetime(year=2025, month=9, day=30, hour=7, minute=25, second=0)
print(timestamp.minute)
How to let a program wait for a while?¶
The time.sleep() function gives back control to the Python interpreter. If you are running multiple threads they may do something.
import time
time.sleep(3)
Note that if you are in an asynchronous function, you will have to use asyncio.sleep().
import asyncio
async def wait():
await asyncio.sleep(3)
asyncio.run(wait())