Fouten in PHP-programma's door verkeerde data kan kostbaar zijn . Volgens International Data Corp , bedrijven bracht meer dan $ 20000000000 bevestiging datum hanteren in computerprogramma's in afwachting van de Y2K overgang . Verkeerde data kan leiden PHP- programma's te laten crashen of om onjuiste berekeningen , die zijn soms erger dan programma crasht . Verschillende methoden beschikbaar die u kunt gebruiken om een verkeerd opgemaakte datum converteren naar een goed geformatteerde datum in een PHP-script . Instructies 1 Bepaal het formaat van de verkeerde datum . Plaats debugging code in je script om de inhoud van het veld uitsturen met de verkeerde datum . Begrijpen waarom de indeling onjuist is , zodat u kunt omzetten naar een juiste datum en stappen ondernemen om soortgelijke fouten in de toekomst te voorkomen . Zo plaatst u de volgende code in je PHP-script waar de verkeerde datum veld wordt verwezen : echo " *** debug : date = $ date_field *** " ; kopen van 2 Identify data vertegenwoordigd door een geheel getal als het aantal seconden sinds 1 januari 1970 - bijvoorbeeld , stamt uit een Microsoft Access-database . Gebruik de functie PHP " date " om integer waarden om te zetten naar een datum waarde die kan worden verwerkt door de PHP-script . Zo plaatst u het volgende script in uw programma naar een integer datum om een " MM /DD /YYYY " valutadatum zetten : $ good_date = date ( " m /d /Y " , $ access_date ) ; 3 Gebruik de PHP functie " strtotime " in combinatie met de functie PHP " date " om een onjuiste datum -formaat te converteren naar een goed geformatteerde datum . Langs de verkeerde datum op de strtotime functie om een tijd waarde te creëren , dan gebruikt u de functie " datum " om de tijdswaarde goed formatteren . Typ bijvoorbeeld : $ fixed_time = strtotime ( $ bad_date ) op ; $ new_date = date ( " Ym - d " , $ fixed_time ) ; 4 Gebruik de subreeksfunctie om de maand en de dag delen van een datumtekenreeks bijbestellen als ze worden omgezet. Bijvoorbeeld, om " 14/10/2011 " om te zetten " 10/14/2011 ", gebruikt u de volgende code : $ new_date = substr ( $ bad_date , 3,2 ) . ' /' . substr ( $ bad_date , 0,2 ) . ' /' . substr ( $ bad_date , 6 ) ;
|