کار با زمان در پایتون

Please login to bookmark Close

کار با زمان در پایتون

در واقع، در این درس کار با زمان در پایتون را از پایه و با مثال یاد می‌گیرید.

بنابراین تقریباً هر برنامه‌ی جدی، دیر یا زود با زمان سروکار پیدا می‌کند. چه بخواهید بدانید کاربر کی ثبت‌نام کرده، چه بخواهید ببینید یک محاسبه چقدر طول کشیده.

زمان فعلی

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() مدت اجرا را می‌سنجید.

به این ترتیب، در درس بعدی فقط روی تاریخ تمرکز می‌کنیم.

علاوه بر این، برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

این درس بخشی از دوره آموزش پایتون مقدماتی است.

Please login to bookmark Close
پیشرفت شما در «دوره آموزش پایتون مقدماتی» (82%)
نظرات

دیدگاهتان را بنویسید

82%
پیشرفت

سرفصل دوره

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم