کار با زمان در پایتون
در واقع، در این درس کار با زمان در پایتون را از پایه و با مثال یاد میگیرید.
بنابراین تقریباً هر برنامهی جدی، دیر یا زود با زمان سروکار پیدا میکند. چه بخواهید بدانید کاربر کی ثبتنام کرده، چه بخواهید ببینید یک محاسبه چقدر طول کشیده.
زمان فعلی
from datetime import datetime
now = datetime.now()
print(now)
2026-08-13 14:32:07.481290
همچنین، دقت کنید که datetime هم نام ماژول است و هم نام کلاسی داخلش. خط from datetime import datetime گیجکننده است ولی قرارداد رایج همین است.
جدا کردن اجزا
now = datetime.now()
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
نمایش مرتب
به این ترتیب، آن خروجی با میکروثانیه برای نمایش به کاربر مناسب نیست. متد strftime برای همین است:
now = datetime.now()
print(now.strftime("%H:%M:%S"))
print(now.strftime("%Y/%m/%d %H:%M"))
14:32:07
2026/08/13 14:32
| معنی | کد |
| سال چهاررقمی | %Y |
| ماه دورقمی | %m |
| روز دورقمی | %d |
| ساعت ۲۴ ساعته | %H |
| دقیقه | %M |
| ثانیه | %S |
اندازهگیری مدت اجرا
علاوه بر این، این کاربردی است که خیلی زود لازمتان میشود:
import time
start = time.time()
total = sum(range(10_000_000))
end = time.time()
print("مدت اجرا:", end - start, "ثانیه")
در نهایت، تابع time.time() تعداد ثانیهها از اول ژانویهی ۱۹۷۰ را میدهد. به این عدد timestamp میگویند و در دیتابیسها و APIها زیاد میبینید.
مکث در برنامه
import time
for number in range(3):
print(number)
time.sleep(1)
در واقع، تابع sleep برنامه را برای مدت مشخص متوقف میکند. کاربرد واقعیاش وقتی است که با یک API کار میکنید و نمیخواهید درخواستهایتان مسدود شود. درس قبل دیدید که کد 429 دقیقاً همین را میگوید.
اشتباهات رایج
قاطی کردن دو ماژول
بنابراین دو ماژول جدا وجود دارد: time برای کارهای سطح پایین مثل sleep و timestamp، و datetime برای کار با تاریخ و زمان به شکل قابل فهم. برای بیشتر کارها، datetime را انتخاب کنید.
جمعبندی
همچنین، با datetime.now() زمان فعلی را میگیرید، با strftime مرتب نمایشش میدهید، و با time.time() مدت اجرا را میسنجید.
به این ترتیب، در درس بعدی فقط روی تاریخ تمرکز میکنیم.
علاوه بر این، برای مطالعهی بیشتر میتوانید به مستندات رسمی پایتون سر بزنید.
این درس بخشی از دوره آموزش پایتون مقدماتی است.