Date Manipulation এর জন্য _.now() এর ব্যবহার

Date এবং Time Manipulation - লোড্যাশ (Lodash) - Web Development

280

Lodash এর _.now() ফাংশনটি বর্তমান সময় (timestamp) বের করার জন্য ব্যবহৃত হয়। এটি মূলত সিস্টেমের বর্তমান সময়কে মিলিসেকেন্ড (milliseconds) হিসেবে রিটার্ন করে। এটি date manipulation এবং টাইমস্ট্যাম্প সম্পর্কিত কাজের জন্য খুবই কার্যকরী।


১. _.now() ফাংশন এর ব্যবহার

_.now() ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না এবং শুধুমাত্র বর্তমান সময়কে মিলিসেকেন্ড হিসেবে রিটার্ন করে।

Syntax:

_.now();

উদাহরণ:

const _ = require('lodash');

// বর্তমান সময় (timestamp) বের করা
let currentTimestamp = _.now();
console.log(currentTimestamp); // উদাহরণস্বরূপ: 1676346781234

এখানে, _.now() বর্তমান সময়কে একটি ইউনিক টাইমস্ট্যাম্প হিসেবে রিটার্ন করেছে। এটি সাধারনত 1970 সালের জানুয়ারি ১ তারিখ থেকে চলমান সময়ের মিলিসেকেন্ডে গণনা করা হয় (Unix epoch time)।


২. _.now() এর ব্যবহারিক পরিস্থিতি

_.now() ফাংশনটি বিভিন্ন প্রেক্ষাপটে ব্যবহার করা যেতে পারে:

  • ট্র্যাকিং সময়: কোনো কাজের শুরু এবং শেষ সময় ট্র্যাক করার জন্য, যেমন ফাংশন execution time বা অপারেশনের duration মাপতে।
  • টাইমস্ট্যাম্প তৈরি: ডেটাবেসে record insert করার সময় সময়ের সঠিক টাইমস্ট্যাম্প সংরক্ষণ করার জন্য।
  • অ্যানিমেশন এবং টাইমিং: অ্যানিমেশন বা টাইমিং ফিচারগুলির মধ্যে নির্দিষ্ট সময়ের মধ্যে কিছু কাজ সম্পন্ন করার জন্য।
  • ডেটা হ্যান্ডলিং: ডেটা বা লগ ফাইলগুলির সাথে কাজ করার সময়ে সময়ের ভিত্তিতে ডেটা ফিল্টার বা সংগ্রহ করতে।

৩. _.now() ব্যবহার করে সময়ের পার্থক্য বের করা

_.now() ব্যবহার করে আপনি দুটি সময়ের মধ্যে পার্থক্য বের করতে পারেন। উদাহরণস্বরূপ, একটি কাজ শুরু হওয়ার সময় এবং শেষ হওয়ার সময়ের মধ্যে কত মিলিসেকেন্ড পার হয়েছে তা বের করা।

উদাহরণ:

const _ = require('lodash');

// কাজ শুরু হওয়া সময়
let startTime = _.now();

// কিছু কাজ করার জন্য স্লিপ বা বিলম্ব (delay)
setTimeout(() => {
  // কাজ শেষ হওয়ার সময়
  let endTime = _.now();

  // কাজের সময়ের পার্থক্য
  let duration = endTime - startTime;
  console.log('Task completed in ' + duration + ' milliseconds');
}, 2000);

এখানে, কাজ শুরু হওয়ার সময় এবং শেষ হওয়ার সময়ের মধ্যে পার্থক্য বের করা হয়েছে। এটি 2 সেকেন্ডের বিলম্ব (delay) দিয়ে setTimeout ফাংশনের মাধ্যমে কাজ করেছে, এবং সময়ের পার্থক্য মিলিসেকেন্ডে বের করেছে।


৪. _.now() এর পারফরম্যান্স এবং সুবিধা

  • সহজ এবং দ্রুত: _.now() খুবই দ্রুত এবং একটি সোজা পদ্ধতি যা বর্তমান সময়ের টাইমস্ট্যাম্প বের করতে পারে। এটি মূলত Date.now() এর সমান এবং তুলনামূলকভাবে দ্রুত কাজ করে।
  • মিলিসেকেন্ড ভিত্তিক: এটি মিলিসেকেন্ড হিসেবে সময় বের করে, যা অত্যন্ত নির্ভুল এবং অনেক ক্ষেত্রে উপকারী, বিশেষ করে টাইমিং, অ্যানিমেশন, বা সময় সম্পর্কিত কাজের জন্য।

উপসংহার

Lodash এর _.now() ফাংশনটি বর্তমান সময়ের টাইমস্ট্যাম্প বের করার জন্য একটি খুবই কার্যকরী টুল। এটি date manipulation এবং time tracking এর জন্য সহজ এবং নির্ভুল পদ্ধতি প্রদান করে। আপনি এটি ফাংশন execution time হিসাব করা, টাইমস্ট্যাম্প তৈরি করা, অথবা সময়ের পার্থক্য বের করার মতো অনেক কাজে ব্যবহার করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...