কম্পিউটার

পাইথনে সময় ফাংশন?


পাইথন "সময়" মডিউল ব্যবহার করে অনেক উপায়ে সময়ের তথ্য পড়তে, প্রতিনিধিত্ব করতে এবং রিসেট করার জন্য লাইব্রেরি প্রদান করে। তারিখ, সময় এবং তারিখের সময় পাইথনে একটি অবজেক্ট, তাই যখনই আমরা তাদের উপর কোন অপারেশন করি, আমরা আসলে বস্তুগুলিকে স্ট্রিং বা টাইমস্ট্যাম্প নয়।

এই বিভাগে আমরা "সময়" মডিউল নিয়ে আলোচনা করতে যাচ্ছি যা আমাদের সময়মত বিভিন্ন ক্রিয়াকলাপ পরিচালনা করতে দেয়৷

সময় মডিউলটি "EPOCH" কনভেনশন অনুসরণ করে যা সময় শুরু হয় সেই বিন্দুকে নির্দেশ করে। ইউনিক্স সিস্টেমে "EPOCH" সময় 1 জানুয়ারি, 12:00 am, 1970 থেকে 2038 সাল পর্যন্ত শুরু হয়েছিল৷

আপনার সিস্টেমে EPOCH সময়ের মান নির্ধারণ করতে, শুধু নিচের কোড টাইপ করুন -

>>> আমদানি সময়>>> 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)

পাইথনে টিক?

একটি টিক একটি সময়ের ব্যবধানকে বোঝায় যা একটি ফ্লোটিং-পয়েন্ট সংখ্যা যা সেকেন্ডের একক হিসাবে পরিমাপ করা হয়৷ কিছু সময় আমরা ডেলাইট সেভিং টাইম (DST) হিসাবে সময় পাই, যেখানে গ্রীষ্মের সময় ঘড়িটি 1 ঘন্টা এগিয়ে যায় এবং শরত্কালে আবার ফিরে আসে .

পাইথন টাইম মডিউলের সবচেয়ে সাধারণ ফাংশন -

1. time.time() ফাংশন

সময়() হল টাইম মডিউলের প্রধান কাজ। এটি একটি ফ্লোটিং পয়েন্ট মান হিসাবে যুগ থেকে সেকেন্ডের সংখ্যা পরিমাপ করে৷

সিনট্যাক্স

time.time()

উপরের ফাংশন প্রদর্শনের জন্য প্রোগ্রাম:

ইমপোর্ট টাইমপ্রিন্ট("যুগের পর থেকে অতিবাহিত সেকেন্ডের সংখ্যা হল :", time.time())

আউটপুট

যুগ থেকে অতিবাহিত সেকেন্ডের সংখ্যা হল :1553262407.0398576

আমরা পাইথন টাইম ফাংশন ব্যবহার করে দুটি বিন্দুর মধ্যে অতিবাহিত ওয়াল-ক্লক সময় গণনা করতে পারি।

নীচে দেওয়াল ঘড়ির সময় গণনা করার প্রোগ্রামটি রয়েছে:

ইমপোর্ট টাইমস্টার্ট =time.time()print("কাজ করার সময় অতিবাহিত...")time.sleep(0.9)end =time.time()print("কাজ করার সময় খরচ হয়েছে:",শেষ - শুরু) 

আউটপুট

কাজ করার সময় অতিবাহিত হয়েছে...কাজে সময় ব্যয় হয়েছে:0.9219651222229004

২. time.clock() ফাংশন

time.clock() ফাংশন প্রসেসরের সময় ফেরত দেয়। এটি কর্মক্ষমতা পরীক্ষা/বেঞ্চমার্কিং এর জন্য ব্যবহৃত হয়।

সিনট্যাক্স

time.clock()

ঘড়ি() ফাংশন প্রোগ্রাম দ্বারা নেওয়া সঠিক সময় ফেরত দেয় এবং এটি তার প্রতিরূপের তুলনায় আরো সঠিক।

আসুন পার্থক্য করতে উপরের দুটি সময়ের ফাংশন (উপরে আলোচনা করা হয়েছে) ব্যবহার করে একটি প্রোগ্রাম লিখি:

 import timetemplate ='time()# {:0.2f}, clock()# {:0.2f}'print(template.format(time.time(), time.clock())) আমি পরিসরে (5, 0, -1):print('---এর জন্য ঘুমানো:', i, 'sec.')time.sleep(i)print(template.format(time.time(), time.clock() ))

আউটপুট

সময় ()# 9.17---এর জন্য ঘুমানো:3 sec.time()# 1553263740.30, clock()# 12.22---Sleeping for:2 sec.time()# 1553263742.36, clock()# 14.28---এর জন্য ঘুমানো:1 sec.time()# 1553263743.42, clock()# 15.34

3. time.ctime() ফাংশন

time.time() ফাংশন ইনপুট হিসাবে "যুগের পর থেকে সেকেন্ডে" সময় নেয় এবং স্থানীয় সময় অনুসারে একটি মানব পাঠযোগ্য স্ট্রিং মানতে অনুবাদ করে। কোন যুক্তি পাস না হলে, এটি বর্তমান সময় প্রদান করে।

ইমপোর্ট টাইমপ্রিন্ট('বর্তমান স্থানীয় সময় হল :', time.ctime())newtime =time.time() + 60print('60 সেকেন্ড এখন থেকে :', time.ctime(নতুন সময়))

আউটপুট

বর্তমান স্থানীয় সময় হল :শুক্র মার্চ 22 19:43:11 201960 সেকেন্ড এখন থেকে :শুক্র মার্চ 22 19:44:11 2019

4. time.sleep() ফাংশন

time.sleep() ফাংশন নির্দিষ্ট সংখ্যক সেকেন্ডের জন্য বর্তমান থ্রেডের সঞ্চালন বন্ধ করে দেয়। আরও সুনির্দিষ্ট ঘুমের সময় পেতে ইনপুট হিসাবে একটি ফ্লোটিং পয়েন্ট মান পাস করুন৷

স্লিপ() ফাংশনটি এমন পরিস্থিতিতে ব্যবহার করা যেতে পারে যেখানে আমাদের একটি ফাইল বন্ধ করার জন্য অপেক্ষা করতে হবে বা একটি ডাটাবেসকে ঘটতে দিতে হবে৷

বর্তমান টাইমপ্রিন্ট প্রদর্শন করতে ctime() ব্যবহার করে
সময় আমদানি করুন ("সময় শুরু হয় :",end="")প্রিন্ট (time.ctime())# স্লিপ() ব্যবহার করে এক্সিকিউশন প্রিন্ট স্থগিত করতে ('5 সেকেন্ডের জন্য অপেক্ষা করা হচ্ছে) ')time.sleep(5)# বর্তমান টাইমপ্রিন্ট দেখানোর জন্য ctime() ব্যবহার করে ("সময় শেষ হয় :",end="")প্রিন্ট (time.ctime())

আউটপুট

সময় শুরু হয় :শুক্র মার্চ 22 20:00:00 2019 5 সেকেন্ডের জন্য অপেক্ষা করা হচ্ছে৷ সময় শেষ হবে :শুক্র 22 মার্চ 20:00:05 2019 

5. time.struct_time ক্লাস

time.struct_time হল টাইম মডিউলে উপস্থিত একমাত্র ডাটা স্ট্রাকচার। এটির একটি নামযুক্ত টিপল ইন্টারফেস রয়েছে এবং এটি সূচক বা বৈশিষ্ট্যের নামের মাধ্যমে অ্যাক্সেসযোগ্য।

সিনট্যাক্স

time.struct_time

এই ক্লাসটি উপযোগী হয় যখন আপনি একটি তারিখের নির্দিষ্ট ক্ষেত্র অ্যাক্সেস করতে চান।

এই ক্লাসটি লোকালটাইম(), gmtime() এবং struct_time অবজেক্ট রিটার্ন করার মত সংখ্যক ফাংশন প্রদান করে।

ইমপোর্ট টাইমপ্রিন্ট(' বর্তমান স্থানীয় সময়:', time.ctime())t =time.localtime()print('মাসের দিন:', t.tm_mday)মুদ্রণ('সপ্তাহের দিন :', t। tm_wday)মুদ্রণ('বছরের দিন :', t.tm_yday)

আউটপুট

বর্তমান স্থানীয় সময়:শুক্র 22 মার্চ 20:10:25 2019 মাসের দিন:সপ্তাহের 22 দিন :বছরের 4 দিন :81

6. time.strftime() ফাংশন

এই ফাংশনটি দ্বিতীয় আর্গুমেন্টে একটি tuple বা struct_time নেয় এবং প্রথম আর্গুমেন্টে উল্লিখিত বিন্যাস অনুযায়ী একটি স্ট্রিং এ রূপান্তরিত হয়।

সিনট্যাক্স

time.strftime()

নিচে time.strftime() ফাংশন -

বাস্তবায়নের প্রোগ্রাম রয়েছে
 import timenow =time.localtime(time.time())print("বর্তমান তারিখের সময় হল:",time.asctime(now))print(time.strftime("%y/%m/%d %H :%M", now))print(time.strftime("%a %b %d", now))print(time.strftime("%c", now))print(time.strftime("%I % p", now))print(time.strftime("%Y-%m-%d %H:%M:%S %Z", now))

আউটপুট

বর্তমান তারিখের সময় হল:শুক্র মার্চ 22 20:13:43 201919/03/22 20:13 শুক্র মার্চ 22 শুক্র মার্চ 22 20:13:43 201908 PM2019-03-22 20:13:43 ভারতের মান সময়

পাইথনে টাইমজোন চেক করুন

দুটি সময়-বৈশিষ্ট্য রয়েছে যা আপনাকে সময় অঞ্চলের তথ্য দেয় -

1. time.timezone

এটি ইউটিসি ফরম্যাটে স্থানীয় (নন-ডিএসটি) টাইমজোনের অফসেট প্রদান করে।

>>> time.timezone-19800

2. time.tzname - এটি স্থানীয় নন-ডিএসটি এবং ডিএসটি সময় অঞ্চল ধারণকারী একটি টিপল প্রদান করে।

>>> time.tzname('ইন্ডিয়া স্ট্যান্ডার্ড টাইম', 'ইন্ডিয়া ডেলাইট টাইম')

  1. পাইথনে ভেক্টরাইজেশন

  2. পাইথনে অপারেটর ফাংশন

  3. পাইথনে দশমিক ফাংশন

  4. পাইথন গাণিতিক ফাংশন