কম্পিউটার টিউটোরিয়াল

পাইথনে time লাইব্রেরি দিয়ে টাইম এক্সেস ও কনভার্ট

ভূমিকা

time লাইব্রেরি রিয়েল ওয়ার্ল্ড টাইম পাওয়া এবং টাইম-রিলেটেড টাস্কের জন্য। এক্সিকিউশন টাইম ম্যানিপুলেটও করা যায়।

শুরু করা

time মডিউল পাইথনের সাথে প্যাকেজড। ইম্পোর্ট করুন:

import time

কারেন্ট লোকাল টাইম প্রিন্ট

ctime() ফাংশন ব্যবহার। প্রথমে epoch (১৯৭০ জানুয়ারি ১, ০০:০০:০০) থেকে সেকেন্ড কাউন্ট নিন।

import time
seconds = time.time()
local_time = time.ctime(seconds)
print("Local time:", local_time)

আউটপুট

Local time: Sun Jan 31 23:50:16 2021

পাইথন স্ক্রিপ্ট এক্সিকিউশন সাসপেন্ড

sleep() ফাংশন দিয়ে এক্সিকিউশন ডিলে করা যায় (যেমন লুপে ধীরে প্রিন্ট)।

উদাহরণ

import time
for i in range(1, 6):
    print(i)
    time.sleep(1)

১ থেকে ৫ প্রিন্ট করবে, প্রতিটি ১ সেকেন্ড পর।

লোকাল টাইম time.struct_time অবজেক্ট হিসেবে

time মডিউলে struct_time অবজেক্ট খুবই কমন। নিজের অবজেক্ট বানানোর সিনট্যাক্স:

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31, tm_hour=9, tm_min=28, tm_sec=56, tm_wday=6, tm_yday=31, tm_isdst=0)

উদাহরণ

import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print("Current year ->", curr_time.tm_year)

অবজেক্ট থেকে যেকোনো আর্গুমেন্ট এক্সেস করা যায়।

স্ট্রিং ডেটা struct_time-এ কনভার্ট

import time
example = "17 July 2001"
ans = time.strptime(example, "%d %B %Y")
print(ans)

আউটপুট

time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=-1)

উপসংহার

time মডিউলের ব্যবহার, struct_time অবজেক্ট, স্ট্রিং থেকে struct_time কনভার্সন শিখলেন। ডকুমেন্টেশন: https://docs.python.org/3/library/time.html

  1. জাভাতে Jackson লাইব্রেরি ব্যবহার করে JSON কে জাভা অবজেক্টে কনভার্ট কীভাবে করবেন?

  2. Python ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ কীভাবে পাবেন?

  3. Python ও Matplotlib ব্যবহার করে লাইনের শেষে অ্যানোটেশন যোগ করার পদ্ধতি?

  4. পাইথনে Tkinter ব্যবহার করে ডিরেক্টরি সিলেক্ট ও লোকেশন সংরক্ষণ