যদিও C স্ট্যান্ডার্ড লাইব্রেরি সরাসরি তারিখের অ্যারিথমেটিকের জন্য ফাংশন প্রদান করে না, আপনি time.h লাইব্রেরি ব্যবহার করে তারিখের সাথে কাজ করতে পারেন, বিশেষ করে time_t ডেটা টাইপ ও struct tm নিয়ে কাজ করা। বর্তমান তারিখে দিন যোগের একটি সরলীকৃত উদাহরণ নিচে দেওয়া হল.
time.h
time_t
struct tm
C ভাষায় তারিখের জন্য কোন বিল্ট-ইন টাইপ নেই, অতএব তারিখ ও সময় স্ট্রাকচারে কাজ করার জন্য time.h লাইব্রেরী ব্যবহার করা প্রয়োজন। তারিখ তুলনা করার জন্য প্রায়শই tm স্ট্রাকচার এবং difftime() ফাংশন ব্যবহৃত হয়। নিচে দুটি তারিখ তুলনার একটি উদাহরণ দেওয়া হল.
tm
difftime()
এর জন্য <time.h> লাইব্রেরি থেকে strftime ফাংশনটি সাধারণত ব্যবহৃত হয়। এটি আপনাকে বিভিন্ন উপায়ে তারিখ এবং সময়কে ফরম্যাট করতে দেয় ফরম্যাট স্পেসিফায়ার নির্দিষ্ট করে। এখানে একটি দ্রুত উদাহরণ দেওয়া হলো.
<time.h>
strftime
C তে, <time.h> হেডার তারিখ এবং সময় নিয়ে কাজ করার জন্য প্রয়োজনীয় ফাংশন এবং টাইপগুলি প্রদান করে। time() ফাংশন বর্তমান সময় নেয়, অন্যদিকে localtime() এই সময়টি স্থানীয় সময় অঞ্চলে রূপান্তর করে। তারিখ দেখানোর জন্য, আমরা এটি একটি স্ট্রিং হিসেবে ফরম্যাট করতে strftime() ব্যবহার করি। এখানে একটি মৌলিক উদাহরণ.
time()
localtime()
strftime()
C সরাসরি স্ট্রিং থেকে তারিখ পার্স করার জন্য বিল্ট-ইন উপায় প্রদান করে না, তাই আমরা প্রায়ই POSIX সিস্টেমের <time.h> লাইব্রেরিতে উপলভ্য strptime ফাংশনের আশ্রয় নিই। এই ফাংশনটি আমাদের ইনপুট স্ট্রিংয়ের প্রত্যাশিত ফর্ম্যাট নির্দিষ্ট করতে এবং এটিকে একটি struct tm এ পার্স করতে সক্ষম করে, যা ক্যালেন্ডার তারিখ এবং সময়কে এর উপাদানগুলিতে ভেঙ্গে প্রকাশ করে। এখানে স্ট্রিং থেকে তারিখ পার্স করার জন্য strptime ব্যবহার করার একটি সাধারণ উদাহরণ দেওয়া হল.
strptime