जैसा कि ऊपर दिए गए उनके जवाबों में ब्रैड और नेमोडेन ने उल्लेख किया है, स्ट्रेटोटाइम () एक शानदार कार्य है। व्यक्तिगत रूप से, मैंने पाया कि कई उपयोग के मामलों के लिए मानक DateTime ऑब्जेक्ट अत्यधिक जटिल है। मैं वर्तमान समय में केवल 5 मिनट जोड़ना चाहता था, उदाहरण के लिए।
मैंने एक फ़ंक्शन लिखा जो कुछ वैकल्पिक मापदंडों के साथ स्ट्रिंग के रूप में एक तारीख देता है:
1.) समय: स्ट्रिंग | ex: "+5 मिनट" (डिफ़ॉल्ट = वर्तमान समय)
2.) प्रारूप: स्ट्रिंग | ex: "Ymd H: i: s" (डिफ़ॉल्ट = "Ymd H: i: s O")
जाहिर है, यह पूरी तरह से चित्रित पद्धति नहीं है। वर्तमान तिथि को संशोधित / स्वरूपित करने के लिए बस एक त्वरित और सरल कार्य है।
function get_date($time=null, $format='Y-m-d H:i:s O')
{
if(empty($time))return date($format);
return date($format, strtotime($time));
}
// Example #1: Return current date in default format
$date = get_date();
// Example #2: Add 5 minutes to the current date
$date = get_date("+5 minutes");
// Example #3: Subtract 30 days from the current date & format as 'Y-m-d H:i:s'
$date = get_date("-30 days", "Y-m-d H:i:s");