strftime.js ( strftime github ) पुस्तकालयों को प्रारूपित करने वाले सर्वोत्तम समयों में से एक है। यह बेहद हल्का है - 30KB - और प्रभावी। इसका उपयोग करके आप सेकंड में आसानी से कोड की एक पंक्ति में समय को परिवर्तित कर सकते हैं, जो ज्यादातर मूल तिथि वर्ग पर निर्भर करता है।
एक नई तारीख बनाते समय, प्रत्येक वैकल्पिक तर्क निम्नानुसार है:
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"
इसके अलावा यह आपको विनिमेय समर्थन HH: MM: SS और MM: SS सेकंड की संख्या के आधार पर करने की अनुमति देगा। उदाहरण के लिए:
# 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!"
उम्मीद है की यह मदद करेगा।