strtotime
का उपयोग करें स्ट्रिंग्स को यूनिक्स टाइमस्टैम्प में बदलने के लिए, फिर date
. का उपयोग करें सही आउटपुट स्वरूप उत्पन्न करने के लिए कार्य करता है।
चूंकि आप यूके दिनांक प्रारूप "डी/एम/वाई" का उपयोग कर रहे हैं, और स्ट्रेटोटाइम यूएस प्रारूप की अपेक्षा करता है, इसलिए आपको इसे थोड़ा अलग तरीके से परिवर्तित करने की आवश्यकता है:
$date1 = "28/04/2009";
$date2 = "28-04-2009";
function ukStrToTime($str) {
return strtotime(preg_replace("/^([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/", "\\2/\\1/\\3", $str));
}
$date1 = date($dateFormat, ukStrToTime($date1));
$date2 = date($dateFormat, ukStrToTime($date2));