C++ স্ট্যান্ডার্ড লাইব্রেরি কোনো প্রপার ডেটা টাইপ প্রদান করে না। C++ ডেটা ও টাইম ম্যানিপুলেশনের জন্য স্ট্রাকচার ও ফাংশন C-এ থেকে ইনহেরিট করে। আপনার C++ প্রোগ্রামে ডেটা ও টাইম রিলেটেড ফাংশন ও স্ট্রাকচার অ্যাক্সেস করতে,
চারটি টাইম-রিলেটেড টাইপ আছে: clock_t, time_t, size_t, এবং tm। টাইপগুলো - clock_t, size_t এবং time_t সিস্টেম টাইম ও ডেটা কয়েক সোর্টের ইন্টিজার হিসেবে রিপ্রেজেন্ট করতে পারে।
স্ট্রাকচার টাইপ tm ডেটা ও টাইমকে C স্ট্রাকচারের ফর্মে ধরে রাখে যাতে নিচের এলিমেন্টগুলো থাকে -
struct tm { int tm_sec; // 0 থেকে 61 পর্যন্ত মিনিটের সেকেন্ড int tm_min; // 0 থেকে 59 পর্যন্ত ঘন্টার মিনিট int tm_hour; // 0 থেকে 24 পর্যন্ত দিনের ঘন্টা int tm_mday; // 1 থেকে 31 পর্যন্ত মাসের দিন int tm_mon; // 0 থেকে 11 পর্যন্ত বছরের মাস int tm_year; // 1900 থেকে বছরের গণনা int tm_wday; // রবিবার থেকে দিনের গণনা int tm_yday; // জানুয়ারি ১ থেকে দিনের গণনা int tm_isdst; // ডে-লাইট সেভিংস টাইমের ঘন্টা }ধরি আপনি বর্তমান সিস্টেম ডেটা ও টাইম রিট্রিভ করতে চান, কয়েক লোকাল টাইম অথবা Coordinated Universal Time (UTC) হিসেবে। একই অর্জনের উদাহরণ নিচে দেওয়া হলো −
উদাহরণ
#include <iostream> #include <ctime> using namespace std; int main() { // বর্তমান সিস্টেম অনুযায়ী করেন্ট ডেট/টাইম time_t now = time(0); char* dt = ctime(&now); // now কে স্ট্রিং ফর্মে কনভার্ট cout << "লোকাল ডেট ও টাইম: " << dt << endl; // UTC জন্য now কে tm স্ট্রাকচারে কনভার্ট tm *gmtm = gmtime(&now); dt = asctime(gmtm); cout << "UTC ডেট ও টাইম: " << dt << endl; }আউটপুট
লোকাল ডেট ও টাইম: Fri Mar 22 13:07:39 2019 UTC ডেট ও টাইম: Fri Mar 22 07:37:39 2019