তারিখ এবং সময় ম্যানিপুলেট করা যেকোনো প্রোগ্রামিং ভাষার একটি অবিচ্ছেদ্য অংশ। Python-এর স্ট্যান্ডার্ড লাইব্রেরি রয়েছে যার মধ্যে ডেটটাইম মডিউল রয়েছে যাতে তারিখ এবং সময় জড়িত গণনাগুলি বাস্তবায়নের জন্য প্রায় সমস্ত বৈশিষ্ট্য এবং ফাংশন রয়েছে। নিচের উদাহরণে আমরা দেখব কিভাবে তারিখ সময়ের বিভিন্ন দিক প্রয়োগ করা হয়।
বর্তমান তারিখ পরিচালনা করা
ডেটটাইম মডিউলের ডেটটাইম নামে একটি ক্লাস আছে। আমরা এই ক্লাস ইম্পোর্ট করতে পারি এবং একটি ডেটটাইম অবজেক্ট তৈরি করতে এর ফাংশন ব্যবহার করতে পারি। তারপর তারিখ এবং সময়ের মান প্রদর্শন করতে বিভিন্ন বিন্যাস কৌশল প্রয়োগ করুন। তাই প্রথমে আমরা now() ফাংশন দিয়ে শুরু করা একটি datetime অবজেক্ট তৈরি করি। এই অবজেক্টটি বর্তমান তারিখ এবং সময়ের সমস্ত অংশ ধারণ করে এবং তারপরে আমরা এটির বিভিন্ন অংশকে পরিচালনা করি।
উদাহরণ
datetime আমদানি থেকে datetimedt_time_obj =datetime.now()# বর্তমান তারিখের টাইমপ্রিন্ট (dt_time_obj)# অবজেক্ট ক্লাসপ্রিন্ট ('অবজেক্ট ক্লাস :- ',type(dt_time_obj)) খুঁজুন
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
2020-01-22 09:33:02.693863অবজেক্ট ক্লাস :-
তারিখ সময় এবং স্ট্রিংস
আমরা strptime এবং strftime পদ্ধতি ব্যবহার করে স্ট্রিংকে ডেটটাইম এবং ডেটটাইমকে স্ট্রিংয়ে রূপান্তর করতে পারি। এই রূপান্তরটি একটি প্রয়োজনীয়তা যখন আমরা বিভিন্ন ডেটা উত্স পরিচালনা করি যেখানে ডেটা তারিখের সময় হিসাবে পাইথনের প্রয়োজন অনুসারে সঠিক বিন্যাসে উপস্থাপিত নাও হতে পারে। নীচের উদাহরণে আমরা একটি স্ট্রিং নিই এবং এটিকে তারিখের সময় রূপান্তর করি। এবং বিপরীত কর্মও করুন।
উদাহরণ
datetime import datetimedt_string ='2020-1-30 2-52-59'# Stringdate_val =datetime.strptime(dt_string, "%Y-%m-%d %H-%M-%S থেকে তারিখ অবজেক্ট তৈরি করুন ")print(date_val)print('Class:',type(date_val))print("\n")# তারিখ থেকে স্ট্রিং তৈরি করুন Objectdate_val_str =datetime.strftime(date_val, "%Y-%m-%d %H- %M-%S")print(date_val_str)print('Class:',type(date_val_str))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
2020-01-30 02:52:59 ক্লাস:2020-01-30 02-52-59 ক্লাস:
একটি তারিখ সময় মান অংশ নিষ্কাশন
আমরা নির্দেশাবলী এবং strftime পদ্ধতি ব্যবহার করে তারিখের বিভিন্ন অংশ বের করতে পারি। নীচে বিভিন্ন নির্দেশাবলী এবং তাদের উদ্দেশ্য সম্পর্কে কিছু উদাহরণের একটি তালিকা রয়েছে৷ সমস্ত নির্দেশাবলীর একটি সম্পূর্ণ তালিকার জন্য, অনুগ্রহ করে এখানে পাইথন ডকুমেন্টেশন দেখুন৷
৷নির্দেশ | ব্যবহার |
---|---|
%A | সাপ্তাহিক দিন |
% বি | মাস |
%M | মিনিট |
%Y | বছর |
%d | মাসের দিন |
নীচের উদাহরণ দেখায় কিভাবে নির্দেশাবলী ব্যবহার করা হয়।
উদাহরণ
datetime import datetimedt_string ='2020-1-30 2-52-59'# Stringdate_val =datetime.strptime(dt_string, "%Y-%m-%d %H-%M-%S থেকে তারিখ অবজেক্ট তৈরি করুন ")#বছর এবং সপ্তাহের দিন, মাস, মাসের দিনের নাম রিটার্ন করুন:print(date_val.year)print(date_val.strftime("%d"))print(date_val.strftime("%B"))print(date_val. .strftime("%A"),"\n")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
202030জানুয়ারি বৃহস্পতিবার
তারিখ সময় পাটিগণিত
পরবর্তী আমরা তারিখ এবং সময় জড়িত গণনার উদাহরণ দেখতে. আমরা একটি নির্দিষ্ট তারিখ থেকে দিন, ঘন্টা ইত্যাদি যোগ এবং বিয়োগ করতে পারি। এছাড়াও আমরা তারিখগুলিকে ইনপুট হিসাবে নিতে পারি এবং সেগুলিতে বিভিন্ন ক্রিয়াকলাপ প্রয়োগ করতে পারি৷
TimeDelta ব্যবহার করা
উদাহরণ
#import datetime from datetime import *# বর্তমান timedt_time_today =datetime.now()মুদ্রণ খুঁজুন ("আজকের তারিখ:", str(dt_time_today))#বর্তমান নতুন_তারিখে 5 দিন যোগ করুন =dt_time_today + timedelta(দিন =5)মুদ্রণ(' 5 দিন পর:', new_date)#বর্তমান তারিখ থেকে 2 সপ্তাহ সরানtwo_weeks_back =dt_time_today - timedelta(সপ্তাহ =2)মুদ্রণ('দুই সপ্তাহ আগে:', two_weeks_back)মুদ্রণ('two_weeks_back বস্তুর ধরন:', type(two_weeks_back)প্রে>আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
আজকের তারিখ:2020-01-29 12:38:03.2907955 দিন পর:2020-02-03 12:38:03.290795দুই সপ্তাহ আগে:2020-01-15 12:38_290795 অবজেক্ট টাইপ করুন। প্রাক>অপারেটর ব্যবহার করা
আমরা দুই তারিখের মধ্যে কিছু অপারেটর আবেদন করতে পারি। তারিখের পার্থক্য বিয়োগ অপারেটর ব্যবহার করে খুঁজে পাওয়া যায় এবং তারিখগুলি লজিক্যাল অপারেটর ব্যবহার করে তুলনা করা যেতে পারে।
উদাহরণ
তারিখ থেকে আমদানি তারিখের তারিখ# প্রদত্ত তারিখ 1 =তারিখ সময়(2018,5, 12, 8, 11, 53) তারিখ2 =তারিখ সময়(2017, 6, 16, 12, 43, 27)# দুটি তারিখের মধ্যে পার্থক্য ("পার্থক্য:", date_diff)# দুটি তারিখের ছাপ তুলনা করা (তারিখ1আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
পার্থক্য:329 দিন, 19:28:26 মিথ্যা