আমি জানি যে আমি কিছু করতে পারি এবং মুহুর্তগুলির সাথে আরও কিছু vশ্বর্যকর তারিখগুলিও করতে পারি। তবে বিব্রতকরভাবে, এমন কিছু করার চেষ্টা করে যাচ্ছি যা সহজ বলে মনে হচ্ছে: 2 বারের মধ্যে পার্থক্য পেয়েছি।
উদাহরণ:
var now = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";
//expected result:
"00:39:30"
আমি যা চেষ্টা করেছি:
var now = moment("04/09/2013 15:00:00");
var then = moment("04/09/2013 14:20:30");
console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss"))
//outputs 10:39:30
সেখানে "10" কি তা আমি বুঝতে পারি না। আমি ব্রাজিলে থাকি, তাই প্রাসঙ্গিক হলে আমরা utc-0300 are
এর ফলাফলটি moment.duration(now.diff(then))
সঠিক অভ্যন্তরীণ মানগুলির সাথে একটি সময়কাল হয়:
days: 0
hours: 0
milliseconds: 0
minutes: 39
months: 0
seconds: 30
years: 0
সুতরাং, আমি অনুমান করি আমার প্রশ্নটি: একটি মুহুর্তের সময়কালকে কীভাবে একটি সময়ের ব্যবধানে রূপান্তর করা যায়? আমি নিশ্চিত ব্যবহার করতে পারেন
duration.get("hours") +":"+ duration.get("minutes") +:+ duration.get("seconds")
তবে আমি অনুভব করি যে এর থেকে আরও মার্জিত কিছু আছে যা আমি পুরোপুরি অনুপস্থিত।
উপরের দিকে তাকিয়ে আপডেট করুন , উপরের উদাহরণটিতে now
হ'ল:
Tue Apr 09 2013 15:00:00 GMT-0300 (E. South America Standard Time)…}
এবং moment(moment.duration(now.diff(then)))
হ'ল:
Wed Dec 31 1969 22:39:30 GMT-0200 (E. South America Daylight Time)…}
দ্বিতীয় মানটি কেন ডাইটলাইট টাইমে (-0200) এ আমি নিশ্চিত নই ... তবে আমি নিশ্চিত যে আমি তারিখ পছন্দ করি না :(
আপডেট 2
ভাল, মানটি -২০০০ সম্ভবত কারণ 31/12/1969 এমন একটি তারিখ ছিল যেখানে দিবালোক সময় ব্যবহৃত হচ্ছিল ... তাই এটি।