मैं php में एक यूनिक्स टाइमस्टैम्प में 24 घंटे कैसे जोड़ूं?


119

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

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

मैं इसे करने के बारे में सबसे अच्छा कैसे कर सकता हूं?


"कैसे 48 घंटे या कई दिन जोड़ने के लिए" - दिन के उजाले की बचत एक मुद्दा है?
वोल्कर

1
मैं rolvaro जी। विकारियो का जवाब देना चाहता हूं। सादा 24 घंटे जोड़ना हर मामले में आपको नहीं चाहिए।
बोल्ड्यूवेन

1
यप्प, यही कारण है कि मैं जानना चाहता था कि क्या zeckdude को dst के बारे में पता है और अगर यह उसके लिए कुछ चिंता का विषय है।
वोल्कर

जवाबों:


301

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

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

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

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

86

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

time() + 24*60*60;

53
२४ * ६० * ६० = 00६४०० (किसी को कुछ सेकंड बचा सकता है)
एंड्रयू


16

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

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

14

आप दिनांक समय वर्ग का भी उपयोग कर सकते हैं :

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

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

1 D ay का P eriod जोड़ें :

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

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


0

जैसा कि आपने कहा है कि अगर आप टाइमस्टैम्प में अभी 24 घंटे जोड़ना चाहते हैं तो बस आप यह कर सकते हैं:

 <?php echo strtotime('+1 day'); ?>

उपरोक्त कोड आपके वर्तमान टाइमस्टैम्प में 1 दिन या 24 घंटे जोड़ देगा।

आप के स्थान पर +1 dayआप जो चाहें ले सकते हैं , जैसा कि php मैनुअल का कहना है कि strtotime किसी भी अंग्रेजी टेक्स्टुअल डाइमटाइम विवरण के बारे में एक यूनिक्स टाइमस्टैम्प में पार्स कर सकता है

मैनुअल से उदाहरण नीचे दिए गए हैं:

<?php
     echo strtotime("now"), "\n";
     echo strtotime("10 September 2000"), "\n";
     echo strtotime("+1 day"), "\n";
     echo strtotime("+1 week"), "\n";
     echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
     echo strtotime("next Thursday"), "\n";
     echo strtotime("last Monday"), "\n";
?>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.