नोट : क्योंकि इस पोस्ट का उत्तर कभी-कभी उठ जाता है, इसलिए मैं लोगों से विनम्रतापूर्वक यह पूछने के लिए वापस आया कि अब इसे न बढ़ाएं। मेरा उत्तर प्राचीन है, तकनीकी रूप से सही नहीं है, और यहाँ कई बेहतर दृष्टिकोण हैं। मैं इसे केवल ऐतिहासिक उद्देश्यों के लिए यहाँ रख रहा हूँ।
हालाँकि डॉक्युमेंटेशन स्ट्रेटटाइम फ़ंक्शन का खराब वर्णन करता है, @rjmunro ने अपनी टिप्पणी में इस मुद्दे को सही ढंग से संबोधित किया: यह आईएसओ प्रारूप तिथि "YYYY-MM-DD" में है।
इसके अलावा, भले ही मेरा Date_Converter फ़ंक्शन अभी भी काम कर सकता है, मैं चेतावनी देना चाहूंगा कि नीचे दिए गए कुछ गलत बयान हो सकते हैं, इसलिए कृपया उन्हें अवहेलना करें।
सबसे अधिक मतदान का उत्तर वास्तव में गलत है!
पीएचपी strtotime मैनुअल यहाँ कहा गया है कि "समारोह की उम्मीद है एक स्ट्रिंग एक अंग्रेजी दिनांक स्वरूप युक्त दिए जाने की"। वास्तव में इसका क्या मतलब है कि यह एक अमेरिकी अमेरिकी तिथि प्रारूप की उम्मीद करता है, जैसे कि "mdY" या "m / d / Y"।
इसका मतलब है कि "यमद" के रूप में प्रदान की गई तारीख का गलत अर्थ निकाला जा सकता है strtotime
। आपको अपेक्षित प्रारूप में तारीख प्रदान करनी चाहिए।
मैंने कई प्रारूपों में तारीखों को लौटाने के लिए एक छोटा समारोह लिखा। उपयोग करें और इच्छा में संशोधन करें। अगर कोई इसे कक्षा में बदलता है, तो मुझे खुशी होगी कि अगर इसे साझा किया जाएगा।
function Date_Converter($date, $locale = "br") {
# Exception
if (is_null($date))
$date = date("m/d/Y H:i:s");
# Let's go ahead and get a string date in case we've
# been given a Unix Time Stamp
if ($locale == "unix")
$date = date("m/d/Y H:i:s", $date);
# Separate Date from Time
$date = explode(" ", $date);
if ($locale == "br") {
# Separate d/m/Y from Date
$date[0] = explode("/", $date[0]);
# Rearrange Date into m/d/Y
$date[0] = $date[0][1] . "/" . $date[0][0] . "/" . $date[0][2];
}
# Return date in all formats
# US
$Return["datetime"]["us"] = implode(" ", $date);
$Return["date"]["us"] = $date[0];
# Universal
$Return["time"] = $date[1];
$Return["unix_datetime"] = strtotime($Return["datetime"]["us"]);
$Return["unix_date"] = strtotime($Return["date"]["us"]);
$Return["getdate"] = getdate($Return["unix_datetime"]);
# BR
$Return["datetime"]["br"] = date("d/m/Y H:i:s", $Return["unix_datetime"]);
$Return["date"]["br"] = date("d/m/Y", $Return["unix_date"]);
# Return
return $Return;
} # End Function