آموزش کتابخانه os در پایتون | مدیریت زمان

نمایش زمان فعلی

کتابخانه os در پایتون به تنهایی امکان نمایش زمان را فراهم نمی‌کند، اما می‌توان از آن در کنار ماژول استاندارد time برای به دست آوردن و نمایش زمان فعلی سیستم استفاده کرد. این ترکیب به شما امکان می‌دهد تا زمان را به فرمت‌های مختلف دریافت و نمایش دهید.

ابتدا باید هر دو ماژول را وارد کنید:

import os
import time

دریابی زمان به فرمت ثانیه از آغاز عصر (Epoch):
ساده‌ترین روش، دریافت زمان فعلی به عنوان تعداد ثانیه‌های سپری شده از اول ژانویه ۱۹۷۰ (معروف به epoch) است. این مقدار یک عدد اعشاری است.

زمان_فعلی = time.time()
print(زمان_فعلی)
# خروجی چیزی شبیه به این خواهد بود: 1712345678.910123

تبدیل زمان به یک فرمت خوانا برای انسان:
تابع time.ctime() این عدد ثانیه را به یک رشته متنی خوانا تبدیل می‌کند.

زمان_خوانا = time.ctime(زمان_فعلی)
print("زمان فعلی سیستم:", زمان_خوانا)
# خروجی: زمان فعلی سیستم: Tue Apr  4 15:30:00 2023

اگر هیچ آرگومانی به time.ctime() ندهید، به طور خودکار زمان فعلی را نمایش می‌دهد:

print(time.ctime())

دریافت زمان به صورت ساختار یافته (struct_time):
گاهی نیاز دارید به اجزای مختلف زمان (سال، ماه، روز، ساعت، دقیقه و …) به طور جداگانه دسترسی داشته باشید. تابع time.localtime() زمان را به یک شیء ساختاریافته تبدیل می‌کند که می‌توانید هر بخش را جداگانه فراخوانی کنید.

زمان_ساختاریافته = time.localtime()
print(زمان_ساختاریافته)
# خروجی: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=4, tm_hour=15, tm_min=30, tm_sec=0, tm_wday=1, tm_yday=94, tm_isdst=0)

print("سال:", زمان_ساختاریافته.tm_year)
print("ماه:", زمان_ساختاریافته.tm_mon)
print("روز ماه:", زمان_ساختاریافته.tm_mday)
print("ساعت:", زمان_ساختاریافته.tm_hour)

نقش کتابخانه os:
در حالی که ماژول time کار اصلی را انجام می‌دهد، کتابخانه os می‌تواند برای انجام عملیات‌های سیستمی مرتبط با زمان مفید باشد. برای مثال، می‌توانید زمان آخرین تغییر یک فایل را با استفاده از os.path.getmtime() دریافت کنید که خروجی آن نیز بر حسب ثانیه از epoch است.

# دریافت زمان آخرین تغییر یک فایل خاص
زمان_تغییر_فایل = os.path.getmtime('نام_فایل.txt')
print("زمان آخرین تغییر فایل:", time.ctime(زمان_تغییر_فایل))

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

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4