কম্পিউটার

পাইথনে টাইম লাইব্রেরি ব্যবহার করে কীভাবে সময় অ্যাক্সেস এবং রূপান্তর করবেন


পরিচয়

টাইম লাইব্রেরি in Python বাস্তব জগতে সময় পেতে এবং এর সাথে সম্পর্কিত বিভিন্ন কাজ সম্পাদন করতে ব্যবহৃত হয়। এমনকি আপনি এই মডিউলটি ব্যবহার করে এক্সিকিউশন টাইম ম্যানিপুলেট করতে পারেন।

শুরু করা

সময় মডিউল পাইথনের সাথে প্যাকেজ করা হয়। এর মানে আপনাকে PIP প্যাকেজ ম্যানেজার ব্যবহার করে আলাদাভাবে এটি ইনস্টল করতে হবে না।

এর বিভিন্ন ফাংশন এবং পদ্ধতি ব্যবহার করার জন্য, আপনাকে প্রথমে এটি আমদানি করতে হবে৷

import time

বর্তমান স্থানীয় সময় মুদ্রণ

বর্তমান স্থানীয় সময় প্রিন্ট করার জন্য, আমরা ctime() ফাংশন ব্যবহার করব।

কিন্তু প্রথমত, আমাদের অবশ্যই যুগের পর থেকে সেকেন্ডের সংখ্যা পেতে হবে। অর্থাৎ, 1970 সালের 1 জানুয়ারি থেকে 00:00:00 সেকেন্ডের সংখ্যা।

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

আউটপুট

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

উপরের প্রোগ্রামে, আমরা প্রথমে epoch থেকে সময় পাই এবং তারপর ctime ফাংশনের আর্গুমেন্ট হিসাবে প্রদান করি যা বর্তমান স্থানীয় সময় প্রদান করে।

পাইথন স্ক্রিপ্টের সম্পাদন স্থগিত করা হচ্ছে

কখনও কখনও আপনি পাইথন স্ক্রিপ্টের সম্পাদনকে ধীর বা বিলম্বিত করতে চাইতে পারেন। উদাহরণস্বরূপ, আপনি একটি লুপের মাধ্যমে পুনরাবৃত্তি করার সময় ধীরে ধীরে সংখ্যাগুলি প্রিন্ট করতে চাইতে পারেন৷

আপনি সময় মডিউলে ঘুম ফাংশন ব্যবহার করে এটি করতে পারেন।

উদাহরণ

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

উপরের প্রোগ্রামটি 1 থেকে 5 পর্যন্ত প্রিন্ট করে এবং পরবর্তী সংখ্যাটি প্রিন্ট করার আগে 1 সেকেন্ড অপেক্ষা করে৷

এইভাবে, আপনি আউটপুট স্ক্রিনে একবারে সম্পূর্ণ বিষয়বস্তু মুদ্রণ এড়াতে পারেন।

স্থানীয় সময়কে time.struct_time অবজেক্ট হিসেবে প্রিন্ট করা

টাইম মডিউলে কাজ করার সময় আপনি লক্ষ্য করবেন যে আপনি sturct_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)

এখন যেহেতু আপনি জানেন যে struct_time অবজেক্ট কী, আসুন আমরা স্থানীয় সময় মুদ্রণের কাজ শুরু করি।

উদাহরণ

import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print(“Current year −> “, curr_time.tm_year)

উপরের উদাহরণে, আমরা বস্তুটি পেয়েছি এবং এর বিভিন্ন আর্গুমেন্ট অ্যাক্সেস করেছি। আপনি উপরে উল্লিখিত struct_time এর সিনট্যাক্স অনুসরণ করে সমস্ত বিভিন্ন আর্গুমেন্ট অ্যাক্সেস করতে পারেন যাতে জিনিসগুলি কীভাবে কাজ করে সে সম্পর্কে আরও ভাল ধারণা পেতে।

স্ট্রিং ডেটাকে struct_time এ রূপান্তর করা হচ্ছে

কখনও কখনও আপনি স্ট্রিং-এ সময়কে 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)

উপসংহার

আপনি এখন পাইথনে উপস্থিত টাইম মডিউলের বিভিন্ন ব্যবহার এবং কার্যকারিতা বুঝতে পারছেন।

আপনি struct_time অবজেক্ট এবং কীভাবে এটি ব্যবহার এবং ম্যানিপুলেট করতে হয় সে সম্পর্কে শিখেছেন। এবং স্ট্রিং ডেটাকে struct_time অবজেক্টে রূপান্তর করতে।

সময় মডিউল এবং এর অন্যান্য বিভিন্ন বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, এর অফিসিয়াল ডকুমেন্টেশনের মাধ্যমে পড়ুন − https://docs.python.org/3/library/time.html.


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

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

  3. পাইথন এবং ম্যাটপ্লটলিব ব্যবহার করে লাইনের শেষটি কীভাবে টীকা করবেন?

  4. কিভাবে একটি ডিরেক্টরি নির্বাচন করবেন এবং পাইথনে Tkinter ব্যবহার করে অবস্থান সংরক্ষণ করবেন?