কম্পিউটার

জাভাস্ক্রিপ্ট তারিখ এবং সময়:নতুনদের জন্য একটি গাইড

বিশেষ করে প্রোগ্রামিং-এ ঘড়ির হাত থেকে রেহাই নেই। ঠিক যেমন আমরা আমাদের দিনের ট্র্যাক রাখার জন্য ঘড়ি এবং ঘড়ির উপর নির্ভর করি, তেমনি প্রোগ্রামগুলি কী এবং কখন ঘটতে হবে তা জানতে সময়-ট্র্যাকিং সরঞ্জামগুলি ব্যবহার করে।

বেশ কিছু অ্যাপ্লিকেশনের সময় ট্র্যাক করতে হবে। একটি ব্লগ অ্যাপ্লিকেশন মনে রাখতে হবে যখন একটি পোস্ট তৈরি করা হয়েছিল, যেখানে একটি ক্যালেন্ডার অ্যাপ্লিকেশন আপনার নির্ধারিত ইভেন্টগুলি প্রদর্শন করে৷

এই গাইডে, আমরা জাভাস্ক্রিপ্টে তারিখ এবং সময় নিয়ে কীভাবে কাজ করব তা নিয়ে আলোচনা করি। এই টুলগুলির সাথে কীভাবে কাজ করা যায় তা ব্যাখ্যা করার জন্য আমরা আপনাকে কয়েকটি উদাহরণ দিয়ে হেঁটে যাব।

জাভাস্ক্রিপ্ট তারিখ অবজেক্ট কি?

জাভাস্ক্রিপ্টে সময়ের সাথে কাজ করতে, আমরা তারিখ অবজেক্ট ব্যবহার করি। এটি একটি বিশেষ বস্তু যা তারিখ এবং সময় সংরক্ষণ করে। আরও কি, তারিখ অবজেক্টটি বিভিন্ন পদ্ধতির সাথে আসে যা আমরা তারিখ এবং সময় সম্পর্কে নির্দিষ্ট তথ্য পুনরুদ্ধার করতে ব্যবহার করতে পারি।

তারিখ অবজেক্ট এই মত দেখায়:

new Date();

এই টিউটোরিয়ালে, আপনি লক্ষ্য করবেন যে তারিখ বড় করা হয়েছে। কারণ তারিখ হল একটি অন্তর্নির্মিত জাভাস্ক্রিপ্ট অবজেক্ট। তারিখ বস্তুর সাথে কাজ করার জন্য আপনাকে তারিখ শব্দটি বড় করতে হবে।

তারিখ বস্তুটি কীভাবে ব্যবহার করবেন

কোনো মান ছাড়াই, তারিখ অবজেক্ট আমাদের বর্তমান তারিখ এবং সময় বলে। এটি আপনার অপারেটিং সিস্টেমের সেটিংসের উপর ভিত্তি করে এবং আপনার টাইমজোনকে বিবেচনায় নিয়ে গণনা করা হয়।

বর্তমান তারিখ পুনরুদ্ধার করতে আমরা তারিখ অবজেক্ট ব্যবহার করতে পারি, যেমন:

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

var currentDate = new Date();
console.log(currentDate);

আমাদের কোড একটি তারিখ অবজেক্ট প্রদান করে যাতে নিম্নলিখিত মান রয়েছে:

Wed Jun 24 2020 10:49:46 GMT+0100 (British Summer Time)

আপনি দেখতে পাচ্ছেন, এই নিবন্ধটি 24 জুন, 2020-এ যুক্তরাজ্যে লেখা হয়েছিল, যেমন আমাদের টাইমস্ট্যাম্প দেখায়। তারিখ অবজেক্টের সৌন্দর্য হল এটি একটি মানব-পঠনযোগ্য তারিখ বিন্যাসে ডেটা ফেরত দেয় যাতে আমাদের পক্ষে বোঝা সহজ হয়৷

তারিখ ব্যবহার করে একটি টাইমস্ট্যাম্প পুনরুদ্ধার করা

উপরের কোডটি আমাদের মানুষের জন্য পঠনযোগ্য, কিন্তু একটি সমস্যা আছে—জাভাস্ক্রিপ্ট ভিন্নভাবে কাজ করে। এটি একটি ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করে তারিখগুলি ব্যাখ্যা করে। ইউনিক্স টাইমস্ট্যাম্পগুলি 1 জানুয়ারী, 1970 থেকে কত সেকেন্ড অতিক্রান্ত হয়েছে তা গণনা করে। এটি যখন ইউনিক্সের সময় শুরু হয়েছিল।

একটি টাইমস্ট্যাম্প হিসাবে বর্তমান সময় পুনরুদ্ধার করতে, আপনি getTime() ব্যবহার করতে পারেন পদ্ধতি:

var currentDate = new Date();
console.log(currentDate.getTime());

আমাদের কোড 1592992393313 ফেরত দেয় , একটি সংখ্যা যা জাভাস্ক্রিপ্ট দ্বারা ব্যাখ্যা করা যেতে পারে।

একটি তারিখ অবজেক্ট তৈরি করা

তারিখ অবজেক্টের ডিফল্ট মান হল বর্তমান তারিখ এবং সময়। আপনি একটি নির্দিষ্ট টাইমস্ট্যাম্প বা তারিখ এবং সময়ের উপর ভিত্তি করে একটি তারিখ তৈরি করতে এটি পরিবর্তন করতে পারেন।

আপনি একটি টাইমস্ট্যাম্প, একটি তারিখ স্ট্রিং, বা বর্তমান তারিখ এবং সময়ের সাথে সঙ্গতিপূর্ণ সংখ্যার একটি সেট উল্লেখ করে এটি করতে পারেন:

  • নতুন তারিখ (টাইমস্ট্যাম্প)
  • নতুন তারিখ(স্ট্রিং)
  • নতুন তারিখ (বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড, মিলিসেকেন্ডের সংখ্যা)

ধরুন আমরা জানুয়ারী 1, 2021 এর জন্য একটি টাইমস্ট্যাম্প তৈরি করতে চাই। আমরা এই কোডটি ব্যবহার করে তা করতে পারি:

var nextYear = new Date("January 1 2021 12:00");
console.log(nextYear);

আমাদের কোড ফিরে আসে:শুক্র জানুয়ারী 01 2021 12:00:00 GMT+0000 (গ্রিনউইচ গড় সময়)

আমরা কোডের এই লাইনগুলি ব্যবহার করে এই টাইমস্ট্যাম্পটিও তৈরি করতে পারতাম:

var nextYear = new Date(1609502400000);
console.log(nextYear);

var nextYear = new Date(2021, 1, 1, 0, 0, 0, 0);
console.log(nextYear);

আমাদের কোড রিটার্ন করে:

Fri Jan 01 2021 12:00:00 GMT+0000 (Greenwich Mean Time)
Fri Jan 01 2021 12:00:00 GMT+0000 (Greenwich Mean Time)

এই সমস্ত পদ্ধতি একই তারিখ অবজেক্ট তৈরি করে।

তারিখ পুনরুদ্ধার করা হচ্ছে

তারিখ অবজেক্টটি তারিখ সম্পর্কে নির্দিষ্ট কিছু তথ্য অ্যাক্সেস করার জন্য বিল্ট-ইন পদ্ধতির একটি অ্যারের সাথে আসে। যে পদ্ধতিগুলি আপনাকে তারিখ সম্পর্কে তথ্য পুনরুদ্ধার করতে দেয় সেগুলি get দিয়ে শুরু হয় . আপনার রেফারেন্সের জন্য এখানে একটি তালিকা:

  • বছর:getFullYear()
  • মাস:getMonth() (0 এবং 11 এর মধ্যে, যেখানে 0 জানুয়ারি)
  • মাসের দিন:getDate() (1 থেকে 31 তারিখের মধ্যে)
  • সপ্তাহের দিন:getDay() (0 এবং 6 এর মধ্যে, যেখানে রবিবার 0)
  • ঘণ্টা:getHours() (0 এবং 23 এর মধ্যে, যেখানে মধ্যরাত 0)
  • মিনিট:getMinutes()
  • সেকেন্ড:getSeconds()
  • মিলিসেকেন্ড:getMilliseconds()
  • টাইমস্ট্যাম্প:getTime()

ধরা যাক আমরা এখনই কোন সময় খুঁজে বের করতে চাই। আমরা এই কোডটি ব্যবহার করে তা করতে পারি:

const currentDate = new Date();
console.log(currentDate.getHours());

আমাদের কোড 11 প্রদান করে . এটি আমাদের দেখায় যে এটি বর্তমানে দিনে 11 ঘন্টা।

এই ফাংশনগুলি দরকারী কারণ তারা আমাদের দিনের সম্পর্কে নির্দিষ্ট তথ্য সংগ্রহ করতে সহায়তা করে। কোনো স্ট্রিং ম্যানিপুলেট করার বিষয়ে আমাদের চিন্তা করার দরকার নেই; আমরা শুধু get ব্যবহার করতে পারি বর্তমান সময় সম্পর্কে আরও জানতে পদ্ধতি।

আপনি UTC যোগ করে ইউনিভার্সাল টাইম কোঅর্ডিনেটেড (UTC) ব্যবহার করে একটি টাইমস্ট্যাম্প পুনরুদ্ধার করতে পারেন get শব্দের মধ্যে এবং তারিখের মান। ডিফল্টরূপে, তারিখ অবজেক্ট ব্যবহারকারীর স্থানীয় সময় অঞ্চলে তথ্য প্রদান করবে। আপনি যদি একাধিক টাইম জোনে ব্যবহারকারীদের সাথে কাজ করে থাকেন, তাহলে অনেক সময় ইভেন্টগুলি সহজেই ঘটতে পারে তা ট্র্যাক করতে UTC ব্যবহার করা ভাল।

একটি তারিখ অবজেক্ট আপডেট করা হচ্ছে

তারিখ অবজেক্টগুলি তারিখ set ব্যবহার করে আপডেট করা যেতে পারে পদ্ধতি একটি set আছে প্রতিটি get এর জন্য পদ্ধতি তারিখ অবজেক্ট দ্বারা প্রস্তাবিত পদ্ধতি:

  • বছর:setFullYear()
  • মাস:setMonth()
  • মাসের দিন:setDate()
  • সপ্তাহের দিন:setDay()
  • ঘন্টা:setHours()
  • মিনিট:setMinutes()
  • সেকেন্ড:setSeconds()
  • মিলিসেকেন্ড:setMilliseconds()
  • টাইমস্ট্যাম্প:setTime()

ধরুন আমরা গত বছর এই তারিখে সপ্তাহের কোন দিনটি ছিল তা খুঁজে বের করতে চাই। আমরা setFullYear() ব্যবহার করে আমাদের তারিখ অবজেক্টে বছর 2019 সেট করে তা করতে পারি . তারপর, আমরা getDay() ব্যবহার করতে পারি সপ্তাহের দিন পুনরুদ্ধার করতে:

const currentDate = new Date();
currentDate.setFullYear(2019);

const daysOfTheWeek = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', Saturday', Sunday'];
const dayLastYear = currentDate.getDay();

console.log('On this day last year it was ' + daysOfTheWeek[dayLastYear]);

আমাদের কোড রিটার্ন:গত বছরের এই দিনে এটি মঙ্গলবার ছিল।

আমরা প্রথমে Date() ব্যবহার করি বর্তমান তারিখ পুনরুদ্ধার করতে। তারপর আমরা setFullYear() ব্যবহার করি 2019-এ আমাদের তারিখ অবজেক্টে বছর সেট করার পদ্ধতি।

এরপর, আমরা daysOfTheWeek নামে একটি অ্যারে ঘোষণা করি . এটি আমাদের getDay() দ্বারা ফেরত নম্বরটিকে রূপান্তর করতে সাহায্য করে সপ্তাহের একটি দিনে।

তারপর আমরা getDay() ব্যবহার করি এই সময় 2019 সালে সপ্তাহের কোন দিনটি ছিল তা বের করার পদ্ধতি। তারপর, আমরা On this day last year it was বার্তাটি প্রিন্ট করি সপ্তাহের দিন অনুসরণ করে।

উপসংহার

তারিখ অবজেক্ট ব্যবহার করে আপনি জাভাস্ক্রিপ্টে তারিখ এবং সময় নিয়ে কাজ করতে পারেন। তারিখ অবজেক্টটি get এর পরিসরের সাথে আসে পদ্ধতি যা আপনাকে বর্তমান সময় এবং set সম্পর্কে জানতে সাহায্য করে তারিখ এবং সময় বস্তু ম্যানিপুলেট করার পদ্ধতি। এখন আপনি একজন বিশেষজ্ঞের মতো জাভাস্ক্রিপ্টে তারিখ এবং সময় নিয়ে কাজ শুরু করতে প্রস্তুত!


  1. জাভাস্ক্রিপ্টে তারিখ() অবজেক্টটি ব্যাখ্যা কর?

  2. জাভাস্ক্রিপ্টে তারিখ অবজেক্ট সহ এশিয়ান এবং আমেরিকান তারিখ সময় প্রদর্শন করুন

  3. সেকেন্ডে বর্তমান তারিখ/সময় পান - জাভাস্ক্রিপ্ট?

  4. স্ট্রিং ডেটা/টাইমে সময় যোগ করুন - জাভাস্ক্রিপ্ট?