Des erreurs dans les programmes PHP causées par des dates erronées peuvent être coûteuses. Selon International Data Corp , les entreprises ont dépensé plus de 20 milliards de dollars fixation manipulation de dates dans des programmes informatiques en prévision de la transition Y2K . Dates incorrectes peuvent causer des programmes PHP à planter ou faire des calculs erronés , qui sont parfois pires que le programme plante . Plusieurs méthodes sont disponibles que vous pouvez utiliser pour convertir une date au format incorrect à une date correctement formatée dans un script PHP. Instructions
1
identifier le format de la date incorrecte . Insérez le code de débogage dans votre script pour afficher le contenu du champ avec la date incorrecte . Comprendre pourquoi le format est incorrect de sorte que vous pouvez le convertir en une date correcte et de prendre des mesures pour éviter des erreurs similaires à l'avenir . Par exemple, insérez le code suivant dans votre script PHP où le champ de date incorrect est référencé :
echo " *** debug: date = $ date_field ***" ;
2
identifier les dates représentées par une valeur entière comme le nombre de secondes depuis Janvier 1, 1970 - par exemple , les dates à partir d'une base de données Microsoft Access. Utilisez la fonction "date" PHP pour convertir des valeurs entières pour une valeur de date qui peut être traitée par le script PHP. Par exemple, insérez le script suivant dans votre programme pour convertir une date entier à un « JJ /MM /AAAA " valeur de date :
good_date $ = date ( " d /m /Y ", $ access_date ) ;
3
Utilisez la fonction PHP " strtotime " en conjonction avec la fonction "date" PHP pour convertir un format de date incorrect à une date correctement formatée. Passez la date incorrecte de la fonction strtotime pour créer une valeur de temps , puis utiliser la fonction "date" pour formater correctement la valeur temps . Par exemple, tapez :
fixed_time $ = strtotime ( bad_date $ ) ; $ new_date = date ( " Ym -d" , fixed_time $ ) ;
4
Utilisez la fonction de sous-chaîne pour réorganiser les parties d'une chaîne de date mois et du jour lorsqu'elles sont transposées . Par exemple, pour convertir " 14/10/2011 " à " 10/14/2011 " utiliser le code suivant :
$ new_date = substr ( bad_date $ , 3,2) . '/'. substr ( bad_date $ , 0,2 ) . '/'. substr ( bad_date $ , 6) ;