PHP में एक और दिनांक स्वरूप के लिए एक दिनांक स्वरूप में कनवर्ट करने के लिए एक सरल तरीका है?
मैं यह है:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
क्या मैं कर रहा हूँ गलत?
दूसरा पैरामीटर कि करने के लिए आप के पास दिनांक() एक उपयुक्त पैरामीटर होना चाहिए, यानी, सेकंड के बाद से 1 के जनवरी में 1970. स्ट्रिंग है जो आप इसे पारित इसकी पहचान नहीं करता है.
यह का उपयोग करता है strtotime()
एक दिनांक स्ट्रिंग में कनवर्ट करने के लिए एक टाइमस्टैम्प, हालांकि भी नहीं strtotime() पहचान लेंगे y-m-d-h-i-s
.
PHP 5.3 इसके बाद
का उपयोग करें DateTime::createFromFormat
. एक सटीक मास्क का सिंटैक्स का उपयोग कर निर्दिष्ट करने के लिए आप की अनुमति देता है दिनांक() आने वाली तारीख का विश्लेषण करने के लिए.
PHP 5.2 और पिछले
आप आइटम्स को स्कैन करने के लिए है (वर्ष, माह, दिन, समय, मिनट, दूसरा) substr का उपयोग() और पास करने के लिए परिणाम mktime () 使用.
बहुत काम! मैं सुझाव है कि स्वरूप से भिन्न स्वरूप का उपयोग कर strtotime() आप की जरूरत है पता करने के लिए. यह प्रयास करें:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
द्वारा कृपया, लॉग इन करें या आप रजिस्टर एक प्रश्न पूछें करने के लिए