ماژول زمان پایتون | توابع مفید | چگونه استفاده کنیم؟ | برنامه های کاربردی در مدل های واقعی | 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 افزایش می یابد.
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.")
و ما هستیم –
کد نویسی مبارک! 😃
این را با کسی که به آن نیاز دارد به اشتراک بگذارید! 💚
برای اطلاعات بیشتر دنبال کنید⚡