strftime() ফাংশনটি একটি স্ট্রিং হিসাবে সময় এবং তারিখ ফর্ম্যাট করতে ব্যবহৃত হয়। এটি সি ভাষায় “time.h” হেডার ফাইলে ঘোষণা করা হয়। এটি স্ট্রিং-এ কপি করা অক্ষরের মোট সংখ্যা ফেরত দেয়, যদি স্ট্রিংটি আকারের চেয়ে কম অক্ষরের মধ্যে ফিট করে, অন্যথায়, শূন্য প্রদান করে।
এখানে C ভাষায় strftime() এর সিনট্যাক্স রয়েছে,
size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)
এখানে,
স্ট্রিং − গন্তব্য অ্যারের দিকে নির্দেশক৷
৷আকার − সর্বাধিক সংখ্যক অক্ষর কপি করতে হবে।
ফরম্যাট − tm-এ সময়কে উপস্থাপন করার জন্য কিছু বিশেষ বিন্যাস স্পেসিফায়ার।
সময়_পয়েন্টার − পয়েন্টার টু টিএম স্ট্রাকচার যাতে ক্যালেন্ডারের সময় গঠন থাকে।
এখানে C ভাষায় strftime() এর একটি উদাহরণ রয়েছে,
উদাহরণ
#include <stdio.h> #include <time.h> int main () { time_t tim; struct tm *detl; char buf[80]; time( &tim ); detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl); printf("Date & time after formatting : %s", buf ); return(0); }
আউটপুট
Date & time after formatting : 10/23/18 - 10:33AM
উপরের প্রোগ্রামে, একাধিক ডেটা টাইপের তিনটি ভেরিয়েবল ঘোষণা করা হয়েছে। লোকালটাইম() ফাংশনটি বর্তমান তারিখ এবং সময় সংরক্ষণ করছে। strftime() ফাংশনটি স্ট্রিংটিকে অনুলিপি করছে এবং কিছু বিশেষ স্পেসিফায়ার ব্যবহার করে কিছু বিশেষ কাঠামোতে ফর্ম্যাট করছে।
detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl);