2011-07-19 9 views
9

मान लीजिए कि मैं डेटाबेस से एक फ़ील्ड खींचता हूं, एक टाइमस्टैम्प फ़ील्ड।भविष्य में एक महीने के लिए यूनिक्स टाइमस्टैम्प कैसे प्राप्त करें

मैं उस टाइमस्टैम्प फ़ील्ड से भविष्य में 1 महीने, यूनिक्स टाइमस्टैम्प कैसे प्राप्त करूं?

मेरा दिमाग थोड़ा थका हुआ है, इसलिए मुझे थोड़ी-थोड़ी जॉगिंग की आवश्यकता है।

+1

CURRENT_TIME + 60 * 60 * 24 * 30 – user482594

+3

भविष्य में 30 दिनों है कि, मैं भविष्य में एक महीने चाहते हैं। – FinalForm

+0

धन्यवाद दोस्तों। मुझे मंद किया जा रहा है। मैं थोड़ा थक गया हूँ। – FinalForm

उत्तर

20
$newDate = strtotime('+1 month',$startDate); 

strtotime() का उपयोग करके आप यह पारित कर सकते हैं '+1 महीने' संवेदनशील महीने एक प्रसंग जोड़ने के लिए।

2

strtotime('+1 month', $value_from_db); 

कार्य नहीं करेगा?

7

मैं अपने टाइमस्टैम्प के +1 month जोड़ने के लिए, strtotime() समारोह का प्रयोग करेंगे:

$future = strtotime('+1 month', $current_time); 


strtotime() साथ , आप की तरह "कुछ महीने avec सामग्री के बारे में अपने आप को सोचने के लिए 30 दिनों की जरूरत नहीं है, और दूसरों 31 है ", या" फरवरी में कभी-कभी 28 दिन और कभी-कभी 2 9 "होते हैं।

सब के बाद, एक तिथि के लिए एक महीने जोड़ने है थोड़ा मुश्किल है कि जोड़ने 30 * 24 * 3600 सेकंड ...


तुम भी DateTime वर्ग के साथ काम कर सकता था, और इस तरह DateTime::modify() या DateTime::add() तरीके के रूप में ।

+0

धन्यवाद, मैं स्पष्ट रूप से सोच नहीं रहा था। किसी कारण से, मैंने स्ट्रेटोटाइम() को केवल एक पैरामीटर की अनुमति दी थी। – FinalForm

+0

हुहू ^^ कोई समस्या नहीं :-) –

2

डेटाबेस पर निर्भर करता है।

  • MySQL TIMESTAMPADD
  • Postgre तुम सिर्फ INTERVAL 1 MONTH जोड़ने देती है।
  • ओरेकल ... परेशान है। लेकिन आप यह पता लगा सकते हैं कि here कैसे करें।

बेशक वहाँ भी PHP में strtotime('+1 month', $current_time); (दूसरों, खेद नहीं जानते)। बेशक, स्ट्रेटोटाइम इतना अविश्वसनीय रूप से आसान है कि आप इसे धोखा दे सकते हैं ;-)।

0

कैसे की तरह कुछ के बारे में:

tm *currTime = localtime(timestamp); 

currTime->tm_mon++; 

timestamp = mktime(currTime); 
संबंधित मुद्दे