2013-06-10 9 views
5

मुझे वर्तमान समय में 15 मिनट जोड़ना होगा। उदाहरण के लिए: अब 20:48 है, 15 मिनट जोड़ने की आवश्यकता है, इसलिए अब यह 21:03 होगा, लेकिन मुझे 21:15 सेट करने की आवश्यकता है, यानी यह 15,30,45,00 के गुणकों में होना चाहिए। सहायता सहायता/मार्गदर्शन अच्छी मदद की होगी।वर्तमान समय में 15 मिनट जोड़ें और 15 मिनट अंतराल पर स्नैप करें

<?php 
$current_date_time = date('d/m/Y H:i:s'); 
$current_date = date("d/m/Y H:i", strtotime($current_date_time."+15 minutes")); 
echo $current_date;exit; 
+2

http://php.net/manual/en/datetime.add.php – ChrisW

+0

20:48 -> 21:03 -> 21:15? – Raptor

+0

@deceze: क्या आपने शीर्षक पढ़ा है ?? !! ;- पी (http://stackoverflow.com/questions/17022361/need-to-add-15-mintues-to-current-time#comment24601935_17022450) – zerkms

उत्तर

15

यहाँ एक सरल उदाहरण

//what time is it? 
$t=time(); 

//how long is our interval? 
$interval=15*60; 

//we can calculate when the last interval started by subtracting $t % $interval 
$last = $t - $t % $interval; 

//so now we know when the next interval will start... 
$next = $last + $interval; 

echo "Next interval at ".strftime('%H:%M:%S', $next)."\n"; 

आप देखने के लिए आप पिछले अंतराल के लिए 2 * $ अंतराल में जोड़ना चाहें तरह है, लेकिन आपको अपनी सुविधानुसार इस अनुकूल करने के लिए सक्षम होना चाहिए।

+7

ओएमजी किसी ने सवाल पढ़ा। डॉक्टर को बुलाएं! – PeeHaa

+1

क्या एक शानदार समाधान है! – Dale

+0

आपको बहुत बहुत धन्यवाद :) – Vimalnath

2

बस अपनी पोस्ट को दूर करने के:

$time = time(); 
    $last_time = ($time - ($time % (15 * 60))); 
    $in15mins = $last_time+ (15 * 60); 
    echo 'Now:  '. date('Y-m-d H:i') ."\n"; 
    echo 'in 15 mins: '. date('Y-m-d H:i', $in15mins) ."\n"; 

मुझे लगता है कि यह काफी आत्म समझा है। इसे अनुकूलित करें, इसका इस्तेमाल करें।

+0

का जवाब यह त्रुटिपूर्ण है, विचार करें कि क्या होता है यदि दो कॉल समय() अलग-अलग परिणाम लौटाते हैं। –

+0

फिक्स्ड। संकेत के लिए धन्यवाद :) –

+0

अपना डाउनवोट वापस लेने के बारे में क्या? :) –

1
$current_date_time = date('d/m/Y H:i:s'); 
echo $current_date_time."<br>"; 
$current_date = date("d/m/Y H:i", strtotime($current_date_time."+15 minutes")); 
echo $current_date."<br>"; 
$minutes = date("i",strtotime($current_date)); 
$min = ''; 
if($minutes > 0 && $minutes <15){ 
    $min = 15 - $minutes; 
} else if($minutes > 15 && $minutes <30){ 
     $min = 30 - $minutes; 
} else if($minutes > 30 && $minutes <45){ 
     $min = 45 - $minutes; 
} else { 
     $min = 59 - $minutes; 
     $min++; 
} 

$newdate = date("d/m/Y H:i", strtotime($current_date."+".$min." minutes")); 

echo $newdate; 

उपरोक्त कोड का उपयोग करें। यह मेरे लिए काम कर रहा है।

0
$currentTimeStamp=strtotime('now'); 
$nextInterval=date("Y-m-d H:i", strtotime("+15 minutes", $currentTimeStamp)); 
dump($nextInterval); 
+0

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड स्निपेट समस्या का समाधान कर सकता है, यह स्पष्ट नहीं करता है कि यह सवाल का जवाब क्यों देता है या कैसे। कृपया [अपने कोड के लिए एक स्पष्टीकरण शामिल करें] (// meta.stackexchange.com/q/114762/269535), क्योंकि यह वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। ** फ्लैगर्स/समीक्षकों: ** [केवल कोड के लिए उत्तर जैसे, डाउनवोट, हटाएं नहीं!] (// meta.stackoverflow.com/a/260413/2747593) –

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