2009-03-21 16 views
11

संभव डुप्लिकेट एक दोस्ताना दिनांक स्वरूप बनाने के लिए कैसे:
How do I calculate relative time?("प्रस्तुत 2 दिन पहले" उदाहरण के लिए)

मैं तरह मेरे सामाजिक वेब एप्लिकेशन पर दिनांक फ़ॉर्मेट करने के लिए बहुत चाहते हैं Digg.com और अन्य साइटें करते हैं।

    सिर्फ
  • अब
  • 3 मिनट पहले
  • एक घंटे पहले
  • 2 सप्ताह पहले
  • 6 महीने पहले
  • आदि
: वहाँ, आप इस तरह के रूप में बहुत दोस्ताना तारीख, देखना

इससे पहले कि मैं ऐसी चीज बनाने के आसपास अपने सिर को लपेटूं, क्या किसी को इस के लिए किसी भी तैयार-जाने वाली स्क्रिप्ट के बारे में पता है मैं बस एक डेटास्टैम्प डालता हूं और एक दोस्ताना दिनांक टेक्स्ट वर्तमान समय से संबंधित कैसे है इस पर आधारित है?

पीएस: मुझे इसे PHP में चाहिए, लेकिन छद्म कोड या कोई अन्य भाषा भी ठीक है।

उत्तर

10

यह question का डुप्लिकेट है। इस साइट का उपयोग करने वाले कोड के अलावा, इसे पूरा करने के तरीके पर कोड नमूने का झुकाव है। मैंने उस पर देखा और वहां एक PHP कार्यान्वयन भी पोस्ट किया गया है।

यदि आप jQuery का उपयोग कर रहे हैं, तो आप इस क्लाइंट-साइड को timeago प्लगइन जैसे कुछ कर सकते हैं। समय बीतने के बाद पाठ को अद्यतन करने का लाभ होता है, इसलिए यदि आप कोई पृष्ठ लोड करते हैं और यह कहता है कि "5 मिनट पहले पोस्ट किया गया" और 5 मिनट बाद फिर से देखें, यह कहता है "10 मिनट पहले पोस्ट किया गया"

2

सभी प्रश्नों के उत्तर के लिए धन्यवाद, और डुप्लिकेट प्रश्न के लिए खेद है। जब मैं इसकी तलाश कर रहा था तो मुझे डुप्लिकेट नहीं मिला क्योंकि मुझे वास्तव में पता नहीं था कि खोज शब्द का उपयोग कैसे किया जाए।

वैसे भी, मुझे अपनी समस्या हल हो गई है जो स्टैक ओवरफ्लो द्वारा उपयोग किए गए कोड के PHP अनुवाद के लिए धन्यवाद। मैं डेल्टा की गणना में एक छोटे से परिवर्तन किया:

$delta = strtotime(gmdate("Y-m-d H:i:s", time())) - $time; 

जब से मैं जीएमटी प्रारूप में टाइमस्टैम्प के रूप में MySQL में मेरी दिनांकों भंडारण कर रहा हूँ, मैं वर्तमान समय की गणना के लिए एक ही उपयोग करना होगा। यह एक टाइमज़ोन तटस्थ तुलना के लिए बनाता है, जो कि मेरे मामले में बिल्कुल जरूरी है।

संबंधित मुद्दे