2010-03-25 13 views
88

मैं अब के लिए टाइमस्टैम्प में 24 घंटे जोड़ना चाहता हूं। मैं 24 घंटे के लिए यूनिक्स टाइमस्टैम्प नंबर कैसे प्राप्त करूं ताकि मैं इसे अभी के लिए टाइमस्टैम्प में जोड़ सकूं?मैं php में यूनिक्स टाइमस्टैंप में 24 घंटे कैसे जोड़ूं?

मैं यह भी जानना चाहता हूं कि वर्तमान टाइमस्टैम्प में 48 घंटे या एकाधिक दिन कैसे जोड़ना है।

मैं यह करने के बारे में सर्वश्रेष्ठ कैसे जा सकता हूं?

+0

"48 घंटे या एकाधिक दिनों को कैसे जोड़ना है" - डेलाइट सेविंग टाइम एक समस्या है? – VolkerK

+1

मैं अलवरो जी। विकारियो के जवाब को इंगित करना चाहता हूं। सादे 24 घंटों को जोड़ना हर मामले में आप जो चाहते हैं वह नहीं हो सकता है। – Boldewyn

+1

येप, यही कारण है कि मैं जानना चाहता था कि क्या ज़ेकड्यूड डीएसटी से अवगत है और यदि यह उसके लिए कुछ चिंता का विषय है। – VolkerK

उत्तर

242

आप शायद 24 घंटे से एक दिन नहीं बल्कि जोड़ना चाहते हैं । नहीं सभी दिन (अन्य परिस्थितियों के बीच) डेलाइट बचत समय के कारण 24 घंटे है:

strtotime('+1 day', $timestamp); 
+56

+1 एक अस्पष्ट (आईएसएच) एज केस –

+3

प्रकट करने के लिए +1 मामला इतना अस्पष्ट नहीं है, क्योंकि पहले के सभी अन्य कोड अगले रविवार की सुबह टूट जाते हैं। +1 – Boldewyn

+0

मेरा कोड सोचा था कि इस मामले के कारण मार्च में 32 दिन थे, इसलिए डीएसटी को दिमाग में रखना बुद्धिमानी है जब तक कि आप पूरी तरह से जीएमटी में काम नहीं कर रहे हों। – nullability

16

जोड़े 24 * 3600 जो 24Hours

57

एक यूनिक्स टाइमस्टैम्प में सेकंड की संख्या है बस जनवरी 1970 के बाद से पहली सेकंड की संख्या है, इसलिए एक यूनिक्स टाइमस्टैम्प के लिए 24 घंटे जोड़ने के लिए हम सिर्फ की संख्या जोड़ने 24 घंटे में सेकंड। (24 * 60 * 60)

time() + 24*60*60; 
+20

24 * 60 * 60 = 86400 (किसी को कुछ सेकेंड बचा सकता है) – Andrew

13

यूनिक्स टाइमस्टैम्प सेकंड में है, इसलिए केवल टाइमस्टैम्प करने के लिए सेकंड की संख्या वही जोड़ने है:

$timeInFuture = time() + (60 * 60 * 24); 
12

साथ ही आप DateTime वर्ग इस्तेमाल कर सकते हैं:

$timestamp = mktime(15, 30, 00, 3, 28, 2015); 

$d = new DateTime(); 
$d->setTimestamp($timestamp); 

के पी eriod जोड़े डी ay:

$d->add(new DateInterval('P1D')); 
echo $d->format('c'); 

देखें अधिक जानकारी के लिए DateInterval

+1

बस जोड़ने के लिए, यह केवल> = PHP 5.3 पर काम करता है – tiltdown

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