2011-09-19 28 views
8

से कितने दिन और घंटे शेष हैं, मुझे यह दिनांक सहेजा गया है "2011-09-23 19:10:18" और मैं तारीखों तक पहुंचने तक दिन और घंटे छोड़ना चाहता हूं। मैं उसको कैसे करू? मैं PHP मैनुअल के साथ प्रयास कर रहा हूं लेकिन मुझे लगता है कि केवल कक्षाएं हैं, जिनका मैं उपयोग करने का इरादा नहीं रखता, क्योंकि शेष आवेदन प्रसंस्करण लिखा जाता है।पीएचपी

उत्तर

19

पीएचपी टुकड़ा मदद करता है:

<?php 

//Convert to date 
$datestr="2011-09-23 19:10:18";//Your date 
$date=strtotime($datestr);//Converted to a PHP date (a second count) 

//Calculate difference 
$diff=$date-time();//time returns current time in seconds 
$days=floor($diff/(60*60*24));//seconds/minute*minutes/hour*hours/day) 
$hours=round(($diff-$days*60*60*24)/(60*60)); 

//Report 
echo "$days days $hours hours remain<br />"; 
?> 

नोट घंटे दौर और कोई मिनट/सेकंड विचार का मतलब यह थोड़ा गलत हो सकता है ।

+0

यह पूछे जाने वाले प्रश्न का उत्तर देना चाहिए। धन्यवाद, मुझे भी मदद मिली – od3n

17

यह आपके प्रयास को बीज देना चाहिए।

getdate(strtotime("2011-09-23 19:10:18")) 

पूर्ण रूपांतरण:

$seconds = strtotime("2011-09-23 19:10:18") - time(); 

$days = floor($seconds/86400); 
$seconds %= 86400; 

$hours = floor($seconds/3600); 
$seconds %= 3600; 

$minutes = floor($seconds/60); 
$seconds %= 60; 


echo "$days days and $hours hours and $minutes minutes and $seconds seconds"; 
1
कुछ

यह होगा

तरह
echo $date = date("Y-m-d H:i:s");echo "\n"; 

$original=time($date); 


$modified = "2011-09-23 19:10:18"; 

echo date("Y-m-d H:i:s",$modified);echo "\n"; 
0

आप दिनांक() फ़ंक्शन का उपयोग वर्तमान दिनांक और समय मिल सकता है और उसके बाद घटाना

$ x = 2011-09-23 - current_date

यह आपको नहीं देगा। दिनों के बाकी

रूप में अच्छी तरह से समय के साथ भी यही करें ..

आशा इस

+0

यह काम नहीं कर रहा है। –

2

यहाँ है एक अच्छा विवरण, आप PHP के रूप में this

+0

एक अच्छा संदर्भ की तरह दिखता है। साझा करने के लिए धन्यवाद। – od3n

15

पर एक नज़र लेने के लिए निर्माण में दिनांक वस्तु इस्तेमाल कर सकते हैं 5.3.0 चाहते हो सकता है:

$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime('2009-10-13'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days'); 

http://www.php.net/manual/en/book.datetime.php

+0

मैं बस सोच रहा था कि मैं किस पैराम का उपयोग कर सकता हूं। यहां जवाब है: http://php.net/manual/en/dateinterval.format.php#refsect1-dateinterval.format-parameters –

1

काउंटरजेरो से जवाब का सबसे आसान तरीका सुधार हुआ है। मैंने ऑफ़र की समाप्ति से पहले शेष समय के लिए काउंटर के लिए इस समाधान का उपयोग किया। CountZero कोड के पहले तीन लाइनों के अलावा:

$days = $interval->d; 
$hours = $interval->h; 
$minutes = $interval->i; 
$seconds = $interval->s; 

और अब, आप या स्ट्रिंग कार्यों का उपयोग अपनी वापसी मान से मध्यम दर्जे की, सभी मर्ज या जोड़ने के लिए कर सकते हैं '0' मान के सामने '00'।