एक निश्चित तारीख को देखते हुए, यह निर्धारित करने का सबसे आसान तरीका क्या है कि उस तारीख तक (PHP में) कितने दिन? मैं एक गिनती विजेट बनाने की कोशिश कर रहा हूं, धन्यवाद!एक्स-वाई-जेड तिथि तक कितने दिन?
उत्तर
<?php
$cdate = mktime(0, 0, 0, 12, 31, 2009, 0);
$today = time();
$difference = $cdate - $today;
if ($difference < 0) { $difference = 0; }
echo "There are ". floor($difference/60/60/24)." days remaining";
?>
तिथियों को पूर्णांक के रूप में न मानें। अपने डेटाबेस का प्रयोग करें, जिसमें कैलेंडर्स/समय से निपटने के लिए अच्छा समर्थन है।
select datediff("2009-11-12", now())
यूनिक्स टाइमस्टैम्प एफटीडब्ल्यू – andufo
PHP 5.3 ने डेटटाइम कक्षा शुरू की है जो 'diff' फ़ंक्शन लागू करता है। देखें http://www.php.net/manual/en/datetime.diff.php
schnaader के जवाब में विस्तार करते हुए, यहाँ एक एक लाइनर समारोह है कि एक पैरामीटर के रूप में एक तिथि स्ट्रिंग लेता है, लेकिन केवल दिनों की संख्या देता है:
<?php
function days_until($date){
return (isset($date)) ? floor((strtotime($date) - time())/60/60/24) : FALSE;
}
?>
दिन मिनट और सेकंड प्रारूप:
// current time
$today = new DateTime(format_date(time(), 'custom', 'd M Y H:i:s'));
// date to which we want to compare (A Drupal field in my case).
$appt = new DateTime(format_date($yourdate_is_timestamp, 'custom', 'd M Y H:i:s'));
// Months
$months_until_appt = $appt->diff($today)-> m;
// days
$days_until_appt = $appt->diff($today)-> days;
// hours
$hours_until_appt = $appt->diff($today)-> h;
// minutes
$minutes_until_appt = $appt->diff($today)-> i;
// seconds
$seconds_until_appt = $appt->diff($today)-> s;
echo 'days until: ' . $days_until_appt;
echo 'hours until: ' . $hours_until_appt;
echo 'minutes until: ' . $minutes_until_appt;
echo 'seconds until: ' . $seconds_until_appt;
'डेटटाइम 'वर्ग एफटीडब्ल्यू –
http://php.net/manual/en/ref.datetime.php' -> दिनों' (उदाहरण के लिए) वैध वर्ग नहीं है तरीका। क्या आप कृपया अपने कोड को '-> प्रारूप (' डी ') ',' -> प्रारूप (' एम ')', आदि का उपयोग करने के लिए संशोधित कर सकते हैं, इसलिए यह उन लोगों के लिए अधिक स्पष्ट है? – Wes
रिकॉर्ड के लिए - मैंने 'डेटटाइम' के उपयोग के लिए अपडेट किया - समाधान में इस्तेमाल किए गए 'डेटटाइम' का उपयोग करके स्वीकृत उत्तर पर विश्वास नहीं कर सकता। – Wes
मैं बस अपने कोड में एक लाइव ऐप के लिए आया हूं जहां सिस्टम आज और कल के रूप में गलत तरीके से माना जाता है। हम अभी ब्रिटिश ग्रीष्मकालीन समय में गए हैं और इससे हमारे ऐप के साथ समस्या आई है।
मैं अब निम्नलिखित है, जो मुझे सही परिणाम दे रहा है उपयोग कर रहा हूँ:
function days_away_to($dt) {
$mkt_diff = strtotime($dt) - time();
return floor($mkt_diff/60/60/24) + 1; # 0 = today, -1 = yesterday, 1 = tomorrow
}
बेशक
सबसे अच्छा समाधान के लिए आगे जा रहा है DATETIME, वर्ग का उपयोग कर ...
यह वही कोड है जो [पहले से ही यहां पोस्ट किया गया था] (http://stackoverflow.com/a/8807610/447356) और आपने अभी परिवर्तनीय नाम बदल दिए हैं। -1 अन्य लोगों के काम के लिए प्रतिनिधि पाने और अपना समय बर्बाद करने की कोशिश करने के लिए। –
धन्यवाद एसडब्ल्यू लेकिन दुर्भाग्य से यह समाधान मेरे लिए काम नहीं करता है: यह मुझे 2014-03-31 के लिए 0 दे रहा है, मुझे बता रहा है कि आज की तारीख है (यह अब 30 मार्च है)।मैंने +1 जोड़ा है, जो इसे मेरे लिए सुधारता है। –
तो आपको उस अन्य उत्तर से लिंक करके अपनी पोस्ट में इसे हाइलाइट करना चाहिए और समझाया जाना चाहिए कि आपने इसे काम करने के लिए अभी जोड़ा है। कृपया संपादन करें और मुझे बताएं। –
- 1. एक्सवाईजेड रोटेशन और एक्सवाईजेड स्थिति
- 2. एक तिथि के दिन
- 3. प्राप्त तिथि विवरण (दिन, महीने, साल) GWT
- 4. एडब्ल्यूएस क्लाउडवॉच में मेट्रिक्स डेटा कितने समय तक बनाए रखा
- 5. जेएस तिथि: प्रत्येक दिन या महीने के सामने 0 जोड़ें
- 6. "रेक मार्ग" कितने समय तक चलाना चाहिए?
- 7. कितने दिन के लिए जोड़ने के लिए "अर्द्ध मासिक"
- 8. अब तक कितने dyno घंटे का उपयोग किया गया है?
- 9. एंड्रॉइड शैलियाँ: 'शैली = "@ एंड्रॉइड के बीच अंतर: शैली/एक्सवाईजेड"' और 'शैली = "? एंड्रॉइड: एटीआर/एक्सवाईजेड"'?
- 10. एंड्रॉइड में दिन के साथ तिथि कैसे प्रारूपित करें?
- 11. एंड्रॉइड: तिथि से सप्ताह का दिन प्राप्त करें?
- 12. तिथि के लिए 30 दिन (मिमी/डीडी/वाई)
- 13. दी गई तिथि, सप्ताह का दिन प्राप्त करें - SYSTEMTIME
- 14. तिथि सीमाओं के आधार पर प्रति माह दिन सारांशित करें
- 15. अवरोही तिथि से आदेश - महीने, दिन और वर्ष
- 16. वर्तमान तिथि से 30 दिन पहले कैसे प्राप्त करें?
- 17. PHP प्रारंभ तिथि और समाप्ति तिथि
- 18. डीबी 2 में दो तिथियों के बीच कितने दिन की गणना कर रहे हैं?
- 19. पासवर्ड समाप्ति तक मुझे एडीयूसर की पासवर्ड समाप्ति तिथि या दिन शेष कैसे पता चल सकता है?
- 20. जेएसओएन तिथि जावा तिथि?
- 21. बैश तिथि/समय अंकगणित
- 22. पर्ल कोर में मॉड्यूल कितने समय तक रहा है?
- 23. दिन
- 24. दिन के समय तक वेब dynos की अनुसूची संख्या
- 25. MySQL अब() +1 दिन
- 26. पीएल/एसक्यूएल तिथि के रूप में एक्स दिन पहले कैसे प्राप्त करें?
- 27. java.util.Date: सात दिन पहले
- 28. विशिष्ट दिन में दिन जोड़ना
- 29. तिथि तक वर्डप्रेस टैगक्लाउड को कैसे सीमित करें?
- 30. एंड्रॉइड काउंटडाउन टाइमर तिथि
के लिए धन्यवाद इस! मेरी समस्या हल हो गई :) – yanike
यह वास्तव में आपकी परिभाषा "दिन तक" पर निर्भर करता है। उदाहरण के लिए यह स्निपेट मुझे बताता है कि नया साल पूर्व 34 दिन दूर है, और वोल्फ्राम अल्फा, गूगल, सिरी, और बस मुझे लगता है कि हर दूसरी साइट मुझे 35 दिन बता रही है। FWIW – AlBeebe
@AlBeebe तो बस +1 जोड़ें। इसके बारे में इतना मुश्किल क्या है? – Devfly