Datetime प्लगइन्स मौजूद हैं, क्योंकि यह यह सही पाने के लिए बहुत मुश्किल है। यह video explaining date-time inconsistencies इस मुद्दे पर कुछ प्रकाश डालेगा।
प्लगइन के बिना सभी उपरोक्त समाधान गलत हैं।
प्लगइन का उपयोग करने के लिए दिनांक और समय के साथ काम करने के लिए बेहतर है। इसके साथ सौदा करने वाले सैकड़ों प्लगइन में से, हम Moment.js का उपयोग करते हैं और यह नौकरी कर रहा है।
twitter API dcumentation से हम उनका टाइमस्टैम्प प्रारूप देख सकते हैं:
"created_at":"Wed Aug 27 13:08:45 +0000 2008"
हम Moment.js
const postDatetime = moment(
"Wed Aug 27 13:08:45 +0000 2008",
"dddd, MMMM Do, h:mm:ss a, YYYY"
);
const now = moment();
const timeAgo = now.diff(postDatetime, 'seconds');
साथ इसके साथ पार्स diff
के लिए पसंदीदा समय इकाई निर्दिष्ट करने के लिए कर सकते हैं, हम isSame
उपयोग कर सकते हैं तरीका। उदाहरण के लिए:
if (now.isSame(postDatetime, 'day')) {
const timeUnit = 'days';
}
कुल मिलाकर, कुछ के निर्माण की तरह: गणना: ("कैसे बहुत पहले?" यानी)
`Posted ${timeAgo} ${timeUnit} ago`;
सापेक्ष समय से निपटने के लिए अपने प्लगइन के दस्तावेज़ देखें।
स्रोत
2016-12-04 12:27:00
ब्रिल! मुझे इसकी ही खोज थी! मैं बुनियादी सिद्धांत जानता था लेकिन यह सुनिश्चित करना चाहता था कि यह निश्चित रूप से करने का सबसे अच्छा तरीका क्या है :) – wilsonpage