मुझे अपने डेटाबेस से आइटम्स की एक सूची मिल रही है, प्रत्येक में एक CURRENT_TIMESTAMP है जिसे मैंने timeago की सहायता से 'x मिनट पहले' में बदल दिया है। तो यह ठीक काम कर रहा है। लेकिन समस्या यह है कि मैं उन वस्तुओं पर "नया" बैनर भी चाहता हूं जो 30 मिनट से कम पुरानी हैं। मैं जनरेटेड टाइमस्टैम्प कैसे ले सकता हूं (उदाहरण के लिए: 2012-07-18 21:11:12) और कहें कि यह वर्तमान समय से 30 मिनट से कम है, फिर उस आइटम पर "नया" बैनर गूंजें।PHP जांचना कि टाइमस्टैम्प 30 मिनट से कम पुराना
उत्तर
strtotime ("-30 मिनट") का उपयोग करें और फिर देखें कि आपकी पंक्ति का टाइमस्टैम्प उससे बड़ा है या नहीं।
उदाहरण:
<?php
if(strtotime($mysql_timestamp) > strtotime("-30 minutes")) {
$this_is_new = true;
}
?>
मैं strtotime() यहाँ दो बार उपयोग कर रहा हूँ अपने mysql तारीख के लिए यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए, और उसके बाद फिर क्या टाइमस्टैम्प 30 मिनट पहले किया गया था प्राप्त करने के लिए। यदि 30 मिनट पहले का टाइमस्टैम्प MySQL रिकॉर्ड के टाइमस्टैम्प से अधिक है, तो इसे 30 मिनट से अधिक समय तक बनाया जाना चाहिए।
ब्रेवटी के लिए कोई अंक दिखाई नहीं देगा। –
+1। धन्यवाद। यह जो मैं कर रहा हूं उससे ऐसा करने का यह एक बेहतर तरीका है। मैं वर्तमान में करता हूं: 'अगर ($ post_date <(time() - 600)) 'लेकिन' strtotime()' का उपयोग करके, लेकिन इसे सामान्य अंग्रेजी में डालना थोड़ा सा घटाने के लिए सेकंड की संख्या को खोजने से थोड़ा आसान है :) – Nathan
@ user1511331 आपको यह जवाब स्वीकार करना चाहिए (देखें [उत्तर कार्य को कैसे स्वीकार किया जाता है?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)) क्योंकि यह आपकी सहायता की। – Nathan
PHP के DateTime वस्तु का उपयोग कर, कुछ इस तरह का प्रयास करें:
$now = new DateTime();
$then = DateTime($timestamp); // "2012-07-18 21:11:12" for example
$diff = $now->diff($then);
$minutes = ($diff->format('%a') * 1440) + // total days converted to minutes
($diff->format('%h') * 60) + // hours converted to minutes
$diff->format('%i'); // minutes
if ($minutes <= 30) {
echo "NEW";
}
संपादित करें: माइक सही है, मैं भूल गया था कि जो भी कारण के लिए, केवल %a
वास्तव में (अपनी तरह का कुल इस मामले दिनों में रिटर्न)। अन्य सभी समय स्वरूपण प्रदर्शित करने के लिए हैं। मैंने उपरोक्त को वास्तव में काम करने के लिए बढ़ा दिया है।
यह काम नहीं करेगा। यदि समय अंतर 1 घंटा 2 9 मिनट है, तो '$ diff-> प्रारूप (" i ")' 29 होगा। – Mike
'$ अंतराल = नया दिनांक अंतराल ('PT1H29M'); echo $ interval-> प्रारूप ('% i मिनट'); 'echoes "2 9 मिनट" – Mike
@ माइक मैं इसके बारे में भूल गया, और मुझे लगता है कि मुझे वास्तव में कोड का परीक्षण नहीं करने के लिए मिलता है। मैंने ** ** इस बार परीक्षण किया और यह अपेक्षित के रूप में काम करता है। =) – Crontab
- 1. डेटटाइम। यह जांचें कि दिनांक 30 दिन से कम पुराना है या नहीं?
- 2. हर 30 मिनट
- 3. यह जांचना कि क्या MySQL डेटाटाइम पुराना है तो अब php से 1 दिन()
- 4. एएसपी.नेट: उपयोगकर्ता 30 मिनट से अधिक
- 5. शेफ डेमन हर 30 मिनट
- 6. यह जांचना कि दिनांक सप्ताहांत है PHP
- 7. PHP: स्ट्रिंग अवधि को आईएसओ 8601 अवधि प्रारूप में कैसे परिवर्तित करें? (यानी "30 मिनट" से "पीटी 30 एम")
- 8. जांचना कि JSON
- 9. पंक्तियों की गणना करना जहां टाइमस्टैम्प 24 घंटे से कम
- 10. निकटतम मिनट
- 11. जांचना कि php चर एक नंबर है या नहीं
- 12. क्या PHP से PHP फ़ाइल सिंटैक्स जांचना संभव है?
- 13. जांचना कि argv [मैं] सी ++
- 14. सभी वस्तुओं को एक महीने से कम पुराना
- 15. आईपैड AJAX 30 मिनट के बाद त्रुटि आउट करता है
- 16. एएसपीएक्स ऑथ कुकी समाप्ति समय हमेशा 30 मिनट
- 17. PHP - 10 मिनट
- 18. यह जांचना कि क्या बफर को आर
- 19. पंक्तियां प्राप्त करें जहां टाइमस्टैम्प कॉलम 2 दिन पुराना है
- 20. PHP में एक ISO8601 टाइमस्टैम्प में यूनिक्स टाइमस्टैम्प को कैसे परिवर्तित करें?
- 21. जावास्क्रिप्ट और PHP टाइमस्टैम्प
- 22. एक यूआरएल जांचना वैध है (PHP साबुन क्लाइंट से)
- 23. PHP: 30 सेकंड का अधिकतम निष्पादन समय
- 24. यह जांचना कि क्या एक एनएसडीएटी
- 25. यह जांचना कि फ़ाइल वास्तव में ईपीप्लस
- 26. यह जांचना कि क्या सत्यापन कोड
- 27. यह जांचना कि कोई फ़ाइल .NET असेंबली
- 28. यह जांचना कि क्या उपयोगकर्ता पहले से ही ड्रूपल
- 29. यह जांचना कि क्या एक स्ट्रिंग XXXX
- 30. यह जांचना कि क्या कंसोल अनुप्रयोग C#
मुझे यह दिलचस्प लगता है कि कोई भी समय() - 30 * 60 का उपयोग करने का सुझाव नहीं देता है, आश्चर्य है कि क्या मैं अकेला हूं जो यूनिक्स टाइमस्टैम्प के साथ पूर्णांक के रूप में काम करता है। – Mahn