برنامه نویسی

ماژول زمان پایتون | توابع مفید | چگونه استفاده کنیم؟ | برنامه های کاربردی در مدل های واقعی | 2 برنامه دنیای واقعی

ماژول زمان پایتون اینجاست تا روز را نجات دهد!

ماژول زمان پایتون

در این پست نحوه استفاده از Time Module و کاربردهای مختلف آن را بررسی خواهیم کرد.
شما می توانید از توابع مختلف در ماژول زمان برای تجزیه و قالب بندی داده های حساس به زمان، مانند داده های بازار سهام یا پیش بینی آب و هوا استفاده کنید.

📌 چگونه ماژول زمان را در پایتون وارد کنیم؟

اول از همه، اجازه دهید ماژول زمان را وارد کنیم. ماژول زمان با ماژول ابزار استاندارد پایتون ارائه می شود، بنابراین نیازی به نصب خارجی آن نیست.

import time
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 عصر چیست؟

تابع time.gmtime(0) در پایتون

دوران نقطه ای است که زمان شروع می شود و به پلتفرم وابسته است.
برای ویندوز و اکثر سیستم های یونیکس، این دوره است 1 ژانویه 1970، 00:00:00 (UTC)، و ثانیه های کبیسه از زمان به بعد بر حسب ثانیه به حساب نمی آیند.
برای بررسی دوران یک پلت فرم معین، می توانیم استفاده کنیم time.gmtime(0)

import time

print(time.gmtime(0))
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

زمان قبل از دوران هنوز می تواند در ثانیه نمایش داده شود، اما منفی خواهد بود. برای مثال، 31 دسامبر 1969 به صورت -86400 ثانیه نمایش داده خواهد شد

📌 چگونه می توان زمان فعلی را در چند ثانیه از دوران به دست آورد؟

تابع time() در پایتون

را time() تابع زمان فعلی سیستم را در چند ثانیه از زمان یونیکس (1 ژانویه 1970، 00:00:00 UTC) برمی گرداند. شما می توانید از تابع time() برای محک زدن عملکرد کد خود و شناسایی مناطقی که نیاز به بهینه سازی دارند استفاده کنید.

from time import time

time = time()
print(time)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

1679730367.4577837
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می‌توانید از تابع ()time برای تنظیم زمان‌های خاص برای اجرای وظایف استفاده کنید

📌 چگونه از ثانیه به صورت رشته ای زمان بدست آوریم؟

تابع time.ctime() در پایتون

کارکرد time.ctime() یک رشته زمانی 24 کاراکتری را برمی گرداند اما ثانیه ها را به عنوان آرگومان می گیرد و زمان را تا ثانیه های ذکر شده محاسبه می کند. اگر ثانیه ارائه نشده است یا هیچ، زمان فعلی به عنوان بازگردانده شده توسط زمان() استفاده می شود. می توان از آن برای دریافت تاریخ، زمان و روز هفته استفاده کرد.

import time

timeNow = time.ctime(1679724175.2855277)
print("Current Date, Time:", timeNow)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

Current Date, Time: Sat Mar 25 11:32:55 2023
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 چگونه زمان اجرا/اجرای برنامه پایتون را محاسبه کنیم؟

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

from time import time
startTime = time() # record the starting time
# run algorithm
endTime = time() # record the ending time
elapsed = endTime  startTime # compute the elapsed time
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 چگونه اجرای برنامه پایتون را به تاخیر بیندازیم؟

تابع sleep() در پایتون

را sleep() تابع اجرای thread فعلی را برای تعداد مشخصی از ثانیه به حالت تعلیق در می آورد. این یک راه عالی برای اضافه کردن تاخیر در کد شما است، چه برای انیمیشن یا برای جلوگیری از بارگذاری بیش از حد سرور.

import time

print("This message will appear immediately")
time.sleep(5)
print("This message will appear 5 seconds later")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

import time 

for i in range(5):
    time.sleep(i)
    print(i)  # Each number i will be printed after i seconds
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 نحوه تبدیل یک تاپل که نشان دهنده زمان بازگشتی توسط است gmtime() به یک فرمت خاص؟

تابع time.strftime() در پایتون

time.strftime() تابع یک تاپل را تبدیل می کند که نشان دهنده زمان برگردانده شده توسط gmtime() یا localtime() به رشته ای که توسط آرگومان قالب مشخص شده است. اگر t (زمان بر حسب ثانیه که باید قالب‌بندی شود) ارائه نشده است، زمان فعلی به‌عنوان برگردانده شده توسط localtime() استفاده می شود. قالب باید یک رشته باشد. اگر هر فیلد در t خارج از محدوده مجاز باشد، ValueError افزایش می یابد.

تابع time.strftime() در پایتون

from time import gmtime, strftime

# using simple format of showing time
s = strftime("%a, %d %b %Y %H:%M:%S + 1010", gmtime())
print("Example 1:", s)

print()

# only change in this is the full names
# and the representation
s = strftime("%A, %D %B %Y %H:%M:%S + 0000", gmtime())
print("Example 2:", s)

print()

# this will show you the preferred date time format
s = strftime("%c")
print("Example 3:", s)

print()

# this will tell about the centuries
s = strftime("%C")
print("Example 4:", s)

print()

# % R - time in 24 hour notation
s = strftime(" %R ")
print("Example 5:", s)

print()

# % H - hour, using a 24-hour clock (00 to 23) in Example 1, 2, 3
# % I - hour, using a 12-hour clock (01 to 12)
s = strftime("%a, %d %b %Y %I:%M:%S + 0000", gmtime())
print("Example 6:", s)

print()

# % T - current time, equal to % H:% M:% S
s = strftime("%r, %T ", gmtime())
print("Example 7:", s)

print()

# % u an % U use (see difference)
s = strftime("%r, %u, %U")
print("Example 8:", s)

print()

# use of % V, % W, % w
s = strftime("%r, %V, %W, %w")
print("Example 9:", s)

print()

# use of % x, % X, % y, % Y
s = strftime("%x, %X, %y, %Y")
print("Example 10:", s)

print()

# use of % Z, % z
s = strftime("%r, %z, %Z")
print("Example 11:", s)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی:

Example 1: Sat, 25 Mar 2023 09:32:00 + 1010

Example 2: Saturday, 03/25/23 March 2023 09:32:00 + 0000

Example 3: Sat Mar 25 15:02:00 2023

Example 4: 20

Example 5:  15:02

Example 6: Sat, 25 Mar 2023 09:32:00 + 0000

Example 7: 09:32:00 AM, 09:32:00

Example 8: 03:02:00 PM, 6, 12

Example 9: 03:02:00 PM, 12, 12, 6

Example 10: 03/25/23, 15:02:00, 23, 2023

Example 11: 03:02:00 PM, +0530, India Standard Time
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 چگونه از ماژول Python Time در ساخت انیمیشن های مبتنی بر زمان استفاده می شود؟

می توانید استفاده کنید sleep() عملکرد اضافه کردن تاخیر بین فریم های انیمیشن، یا استفاده از time() عملکردی برای تنظیم نرخ فریم خاص.

📌 چگونه با استفاده از Python Time Module یک کرونومتر بسازیم؟

from time import time

while True:
    startTime = 0
    endTime = 0
    elapsedTime = 0
    user = input("Type s to start the STOPWATCH\nType x to stop the STOPWATCH\t").strip()
    if user == "S" or user == "s":
        startTime = time()
        print("STOPWATCH started")
        user2 = input()
        if user2 == "x" or user2 == "X":
            endTime = time()
        elif user2 == "s" or user2 == "S":
            print("STOPWATCH already started. You can stop it by typing x")
        else:
            print("Invalid input. Please try again.")
        elapsedTime = endTime - startTime
        print(f"Total time elapsed: {elapsedTime} seconds")
        break
    elif user == "x" or user == "X":
        print("STOPWATCH not yet started. You can start it by typing s")
    else:
        print("Invalid input. Please try again.")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

📌 نحوه پیاده سازی تایمر Pomodoro با استفاده از ماژول زمان پایتون

 import time
import os

work_time = 25 * 60
break_time = 5 * 60
long_break_time = 15 * 60
session_count = 0

def start_timer(duration, message):
    for i in range(duration, 0, -1):
        minutes = i // 60
        seconds = i % 60
        timer_display = f"{minutes:02d}:{seconds:02d}"
        print(f"\r{message} ({timer_display})", end="")
        time.sleep(1)

    print("\nDone!")
    os.system("say 'Time's up!'")

while True:
    user_input = input("Press 's' to start a Pomodoro session or 'q' to quit: ")

    if user_input == 's':
        session_count += 1
        if session_count % 4 == 0:
            start_timer(long_break_time, "Long Break")
        else:
            start_timer(work_time, "Work")
            start_timer(break_time, "Short Break")

    elif user_input == 'q':
        print("Goodbye!")
        break

    else:
        print("Invalid input. Please try again.")

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و ما هستیم –

gif انجام شد

کد نویسی مبارک! 😃
این را با کسی که به آن نیاز دارد به اشتراک بگذارید! 💚
برای اطلاعات بیشتر دنبال کنید⚡

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا