কম্পিউটার টিউটোরিয়াল

C++-এ সিস্টেম টাইম প্রিন্ট করা


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

  1. নেক্সট ক্লোজেস্ট টাইম খুঁজে বের করা C++-এ

  2. সি/সি++-এ বারkeley-এর অ্যালগরিদম

  3. C++-এ ডিশ রিডিউসিং (Reducing Dishes)

  4. C++-এ বাইনারি ট্রি প্রিন্ট করা