php

2010-09-04 4 views
5

में दो महीने के बाद वर्तमान दिनांक और दिनांक प्राप्त करें यह एक बहुत लंगड़ा प्रश्न है लेकिन मैं इसे ढूंढ नहीं पा रहा हूं। कैसे दो महीने के बाद आज की तारीख और तारीख पाने के लिए ..php

प्रारूप महीने की तारीख साल है

+0

आप 2 कार्यकारी महीने (8 काम कर रहे सप्ताह) जोड़ने का मतलब है या क्या आपका मतलब 2 कैलेंडर महीने है? संभवतः आपका मतलब mm-dd-yyyy है, लेकिन किसी भी मामले में यानिक्स का जवाब आपको दिखाता है कि आज से यूनिक्स टाइमस्टैम्प कैसे प्राप्त करें। – Cups

+0

@Cups yaa लेकिन मैंने अपनी आवश्यकताओं को प्राप्त करने के लिए इसे थोड़ा सा संशोधित किया –

उत्तर

18

आप strtotime() समारोह का उपयोग कर सकते (संख्यात्मक।):

$today = time(); 
$twoMonthsLater = strtotime("+2 months", $today); 

// If what you really want is exactly 60 days later, then 
$sixtyDaysLater = strtotime("+60 days", $today); 
// ...or 8 weeks later : 
$eightWeeksLater = strtotime("+8 weeks", $today); 

किसी भी मामले में, जिसके परिणामस्वरूप नया टाइम स्टांप तो महीने की तारीख साल में बदला जा सकता:

echo 'Today is : ' . date('m-d-Y', $today); 
echo 'Two months later will be : ' . date('m-d-Y', $twoMonthsLater); 

** अद्यतन **

से PHP manual

नोट: कृपया ध्यान रखें कि इन कार्यों के लिए अपने सर्वर के स्थान सेटिंग्स पर निर्भर हैं। डेलाइट सेविंग टाइम लेना सुनिश्चित करें (उदाहरण के लिए $ date = strtotime ('+ 7 days', $ date) और $ date + = 7 * 24 * 60 * 60 नहीं) और इन कार्यों के साथ काम करते समय वर्षों को लीप करें।

बस सोचा था कि मैं यह उल्लेख करना चाहिए ...

-2

आज: अब से

date('m-d-Y', time());

दो महीने:

date('m-d-Y', time() + (86400 * 60));

+6

यह सच नहीं है। '2010-02-01' (फरवरी 1, 2010) + 60 दिन बिल्कुल दो महीने बाद नहीं है। और यह लीप साल, आदि खाते में नहीं लेता है –

1

तरीके के एक जोड़े हैं आप इसके बारे में जा सकते हैं - पहला ऐसा करना होगा इस तरह hing:

echo $currentdate = date("Y-m-d H:i:s",time());  
echo $after60days = date('Y-m-d H:i:s', time() + 60 * 60 * 24 * 60); 

मूल रूप से, आप, वर्तमान टाइमस्टैम्प ले सेकंड में व्यक्त किया और जोड़ने 60 * 60 * 24 * 60 है, जो दो महीने में सेकंड की राशि है।

यह करने के लिए एक और तरीका है, जो मेरी पसंदीदा तरीका और मैं इसे कैसे करना होगा है, यह है:

$after60days = strtotime("+60 days"); 

परिणाम बिल्कुल वैसा ही हो जाएगा, $ after60days टाइमस्टैम्प उसके बराबर होगा दिन से बिल्कुल दो महीने का, लेकिन यह PHP के अपने strtotime() फ़ंक्शन का उपयोग करता है।

बेशक

, यदि आप उत्पादन के लिए इतना आसान मनुष्य के लिए पढ़ने के लिए एक प्रारूप में एक तारीख की जरूरत है, तो आप कुछ इस तरह कर सकते हैं:

echo date('Y-m-d H:i:s',$after60days); 
संबंधित मुद्दे