সি ++ তারিখের সময়


সি ++ সি ভাষা থেকে সময়ের জন্য ডেটা ধরণের উত্তরাধিকার সূত্রে প্রাপ্ত। আপনার প্রোগ্রামে এই ডেটা প্রকারগুলি ব্যবহার করতে আপনাকে অন্তর্ভুক্ত করতে হবে সিটাইম শিরোনাম:

#include <ctime>

এই শিরোনাম সময় উপস্থাপনের জন্য ব্যবহৃত 4 তথ্য প্রকার সরবরাহ করে:

  • ঘড়ি_টি - ঘড়ির ধরণ
  • সাইজ_টি - স্বাক্ষরযুক্ত ইন্টিগ্রাল টাইপ
  • সময়_ত - টাইম টাইপ
  • struct হয় tm - সময়ের কাঠামো

প্রথম 3 ডেটা টাইপগুলি সময়কে পূর্ণসংখ্যা হিসাবে উপস্থাপন করে এবং সাধারণত সময়ের প্রতিনিধিত্ব করার জন্য আপনাকে এই পূর্ণসংখ্যার রূপান্তর করতে হবে।
সময়ের উপস্থাপনের সবচেয়ে ব্যবহারকারী উপযোগী উপায় কাঠামো টিএম। কাঠামো কী তা নিয়ে আলোচনা করা হয়েছে সি ++ ডেটা স্ট্রাকচারস . দ্য tm নিম্নলিখিত ক্ষেত্রগুলি সময় উপস্থাপন করে:

 ক্ষেত্র আদর্শ  অর্থ  পরিসর
 tm_sec কোন int সেকেন্ড 0-61
 tm_min কোন int মিনিট 0-59
 tm_ ঘন্টা কোন int ঘন্টার 0-23
 tm_mday কোন int মাসের দিন 1-31
 tm_mon কোন int জানুয়ারী থেকে মাস 0-11
 tm_ ইয়ার কোন int বছর 1900 সাল থেকে
 tm_wday কোন int রবিবার থেকে দিন 0-6
 tm_yday কোন int 1 জানুয়ারি থেকে দিনগুলি 0-365

 

প্রকারের একটি ভেরিয়েবল ব্যবহার করতে tm আপনি যেভাবে কোনও ভেরিয়েবল ঘোষণা করেন ঠিক তেমনভাবে আপনি এটি ঘোষণা করতে পারেন:

tm my_time;

The Olymp Trade প্লার্টফর্মে ৩ টি উপায়ে প্রবেশ করা যায়। প্রথমত রয়েছে ওয়েব ভার্শন যাতে আপনি প্রধান ওয়েবসাইটের মাধ্যমে প্রবেশ করতে পারবেন। দ্বিতয়ত রয়েছে, উইন্ডোজ এবং ম্যাক উভয়ের জন্যেই ডেস্কটপ অ্যাপলিকেশন। এই অ্যাপটিতে রয়েছে অতিরিক্ত কিছু ফিচার যা আপনি ওয়েব ভার্শনে পাবেন না। এরপরে রয়েছে Olymp Trade এর এন্ড্রয়েড এবং অ্যাপল মোবাইল অ্যাপ। ctime শিরোনাম তথ্য প্রকারের সাথে কাজ করার জন্য বিভিন্ন কার্যকারিতা সরবরাহ করে:

  • চর * অ্যাসটাইম (কনস্ট্রাক্ট টিএম * টাইম্পটার); পয়েন্টারে রূপান্তর করে কাঠামো টিএম অক্ষরের একটি অ্যারে
  • চর * সিটাইম (কনস্ট টাইম_ট * টাইমার); এর মান রূপান্তর করে সময়_ত Www মিমি ডিডি এইচ: মিমি: এসএস ইয়াহী (Www - সপ্তাহের দিন, মিমি - মাস, ডিডি - সপ্তাহের দিন, ডিডি - তারিখ, মিমি - মিনিট, এসএস- সেকেন্ড, এইচএইচ - ঘন্টা, ইয়াহই - - ফরমেটে একটি চর অ্যারের মান হবে বছর)।
  • স্ট্রাক্ট টিএম * জিএমটাইম (কনস্ট টাইম_ট * টাইমার); রূপান্তর a সময়_ত মূল্য কাঠামো টিএম  ইউটিসি সময় হিসাবে
  • স্ট্রাক্ট টিএম * লোকালটাইম (কনস্ট টাইম_ট * টাইমার); রূপান্তর a সময়_ত মূল্য কাঠামো টিএম  স্থানীয় সময় বিন্যাসে।
  • সাইজ_টি স্ট্রফটাইম (চর * পিটিআর, সাইজ_ট ম্যাক্সেসাইজ, কনস্ট চর * ফর্ম্যাট, কনস্ট্রাক্ট টিএম * টাইম্পটার); এই ফাংশনগুলির সময় মূল্যটি অনুলিপি করে টাইম্পটার অনুযায়ী বিন্যাস চরের অ্যারেতে কাজ খুঁজছেন এরকম সর্বোচ্চ আকার সর্বাধিক।

এই ফাংশনের জন্য প্রধান ফর্ম্যাট নির্দিষ্টকরণগুলি হ'ল:

 স্পেসিফায়ার অর্থ
 %a সংক্ষিপ্ত সপ্তাহের নাম
 %A পুরো সপ্তাহের নাম
 %b সংক্ষিপ্ত মাসের নাম
 %B পুরো মাসের নাম
 %c তারিখ এবং সময় উপস্থাপনা
 %C বছরটি 100 দ্বারা বিভক্ত হয়ে পূর্ণসংখ্যায় ছাঁটা হয়েছে (00-99)
 %d 2 অঙ্ক সহ মাসের দিন (01-31)
 %D সংক্ষিপ্ত এমএম / ডিডি / ওয়াইওয়াই তারিখ,% m /% d /% y এর সমতুল্য
 %e মাসের দিন স্পেস-প্যাডড (1-31)
 %F সংক্ষিপ্ত YYYY-MM-DD তারিখ,% Y-% m-% d এর সমতুল্য
 %g সপ্তাহ ভিত্তিক বছর, শেষ দুটি অঙ্ক (00-99)
 %G সপ্তাহ ভিত্তিক বছর
 %h সংক্ষিপ্ত বিবরণ মাসের নাম (% খ একই)
 %H 24 ঘন্টা ফর্ম্যাটে ঘন্টা (00-23)
 %I 12 ঘন্টা ফর্ম্যাটে ঘন্টা (01-12)
 %j বছরের দিন (001-366)
 %m দশমিক সংখ্যা হিসাবে মাস (01-12)
 %M মিনিট (00-59)
 %p এএম বা প্রধানমন্ত্রী পদবি
 %R 24 ঘন্টা এইচএইচ: এমএম সময়,% এইচ:% এম এর সমান
 %S দ্বিতীয় (00-61)

 

  • clock_t clock (void); - প্রোগ্রামটি প্রবর্তন থেকে ব্যয় করা সময় ফিরিয়ে দেয়। প্রত্যাবর্তনের মান হ'ল ক্লক টিকের সংখ্যা। আপনি এই মানটিকে CLOCKS_PER_SEC ধ্রুবক ব্যবহার করে সেকেন্ডে রূপান্তর করতে পারেন।
  • time_t mktime (struct tm * timeptr); - প্রচ্ছদ টিএম কাঠামো  থেকে সময়_ত
  • time_t time (time_t* timer); - বর্তমান সময়ের বিন্যাসে পায়  সময়_ত একটি টাইমার ব্যবহার করে। আপনি এই ফাংশনটির জন্য প্যারামিটার হিসাবে NULL ব্যবহার করতে পারেন: সময় (NULL)

আধুনিক সংকলকগুলির সাথে এই ফাংশনগুলি ব্যবহার করার ফলে একটি ত্রুটি বার্তা হতে পারে:

"ত্রুটি C4996: 'সিটিটাইম': এই ফাংশন বা পরিবর্তনশীলটি অনিরাপদ হতে পারে। পরিবর্তে সিটিটাইম ব্যবহার বিবেচনা করুন। অবচয় হ্রাস করতে, _CRT_SECURE_NO_WARNINGS ব্যবহার করুন। ”

আপনি যদি নিশ্চিত হন যে আপনার প্রোগ্রামটি নিরাপদ, আপনি নিম্নলিখিত নির্দেশটি ব্যবহার করে এই ত্রুটিটি অক্ষম করতে পারেন:

#pragma warning(disable : 4996)

এটি একটি সাধারণ ডেমো প্রোগ্রাম যা দেখায় যে আপনি বর্ণিত ফাংশনগুলি ব্যবহার করে কীভাবে সময়ের সাথে কাজ করতে পারেন:

//get the starting value of clock
clock_t start = clock();
tm* my_time;


//get current time in format of time_t
time_t t = time(NULL);


//show the value stored in t
cout << "Value of t " << t << endl;

//convert time_t to char*
char* charTime = ctime(&t);

//display current time
cout << "Now is " << charTime << endl;

//convert time_t to tm
my_time = localtime(&t);

//get only hours and minutes
char* hhMM = new char[6];
strftime(hhMM, 6, "HH:MM", my_time);

//show a part of tm struct
//the operator -> is used to access members of the tm struct. It's described in the data structures topic
cout << "Year " << 1900 + my_time->tm_year << endl;
cout << "Month " << my_time->tm_mon << endl;
clock_t end = clock();
clock_t exec = end - start;
cout << "Program is executed in " << exec << " clocks or "
<< 1000 * exec / CLOCKS_PER_SEC << " milliseconds" << endl;
cin.ignore();

এই প্রোগ্রামের জন্য আউটপুট হয়:

টি এর মান 1417965525
এখন রবিবার 07 ডিসেম্বর 17:18:45 2014
বছর 2014
মাস 11
প্রোগ্রামটি 6 টি ঘড়ি বা 6 মিলিসেকেন্ডে কার্যকর করা হয়