strftime.js ( strftime github ) অন্যতম সেরা সময় বিন্যাস গ্রন্থাগার। এটি অত্যন্ত হালকা - 30 কেবি - এবং কার্যকর। এটি ব্যবহার করে আপনি বেশিরভাগ নেটিভ ডেট ক্লাসের উপর নির্ভর করে কোডের এক লাইনে সহজেই সেকেন্ডে রূপান্তর করতে পারেন।
একটি নতুন তারিখ তৈরি করার সময়, প্রতিটি alচ্ছিক যুক্তি নিম্নরূপে স্থায়ী হয়:
new Date(year, month, day, hours, minutes, seconds, milliseconds);
সুতরাং আপনি যদি সেকেন্ডে শূন্য হিসাবে সমস্ত আর্গুমেন্টের সাথে একটি নতুন তারিখ সূচনা করেন তবে আপনি পাবেন:
var seconds = 150;
var date = new Date(0,0,0,0,0,seconds);
=> Sun Dec 31 1899 00:02:30 GMT-0500 (EST)
আপনি দেখতে পাচ্ছেন যে 150 সেকেন্ডটি 2-মিনিট এবং 30-সেকেন্ড, তৈরির তারিখে দেখা গেছে। তারপরে একটি স্ট্রফটাইম ফর্ম্যাট ("% M:% S" "এমএম: এসএস" এর জন্য) ব্যবহার করে এটি আপনার মিনিটের স্ট্রিংটিকে আউটপুট দেবে।
var mm_ss_str = strftime("%M:%S", date);
=> "02:30"
এক লাইনে এটি দেখতে এই রকম হবে:
var mm_ss_str = strftime('%M:%S', new Date(0,0,0,0,0,seconds));
=> "02:30"
এছাড়াও এটি আপনাকে সেকেন্ডের সংখ্যার ভিত্তিতে এইচএইচ: এমএম: এসএস এবং এমএম: এসএসকে বিনিময়যোগ্য সহায়তা করার অনুমতি দেবে। উদাহরণ স্বরূপ:
# Less than an Hour (seconds < 3600)
var seconds = 2435;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "40:35"
# More than an Hour (seconds >= 3600)
var seconds = 10050;
strftime((seconds >= 3600 ? '%H:%M:%S' : '%M:%S'), new Date(0,0,0,0,0,seconds));
=> "02:47:30"
এবং অবশ্যই, আপনি যদি টাইম স্ট্রিং কম বেশি শব্দার্থক হতে চান তবে আপনি স্ট্রফটাইম করতে চান এমন বিন্যাসটি কেবল পাস করতে পারেন।
var format = 'Honey, you said you\'d be read in %S seconds %M minutes ago!';
strftime(format, new Date(0,0,0,0,0,1210));
=> "Honey, you said you'd be read in 10 seconds 20 minutes ago!"
আশাকরি এটা সাহায্য করবে.