Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να μετατρέψετε ένα Λανθασμένη PHP Ημερομηνία

Λάθη σε προγράμματα PHP που προκαλούνται από λανθασμένες ημερομηνίες μπορεί να είναι δαπανηρή . Σύμφωνα με την International Data Corp, η επιχειρήσεις ξόδεψαν περισσότερα από $ 20 δισεκατομμύρια το χειρισμό ημερομηνία για καθορισμό των προγραμμάτων ηλεκτρονικών υπολογιστών , εν αναμονή της μετάβασης Y2K . Λανθασμένες ημερομηνίες μπορεί να προκαλέσει προγράμματα PHP να καταρρεύσει ή να κάνετε λανθασμένους υπολογισμούς , τα οποία μερικές φορές είναι χειρότερα από ό, τι κολλάει το πρόγραμμα . Διάφορες μέθοδοι είναι διαθέσιμες που μπορείτε να χρησιμοποιήσετε για να μετατρέψετε μια εσφαλμένη μορφή ημερομηνίας σε ένα κατάλληλα διαμορφωμένο σήμερα σε ένα PHP script . Οδηγίες
Η 1

προσδιορίσει τη μορφή της εσφαλμένης ημερομηνίας . Εισάγετε τον κώδικα εντοπισμού σφαλμάτων στο σενάριό σας να εξάγει τα περιεχόμενα του πεδίου με τη λανθασμένη ημερομηνία . Κατανοήστε γιατί η μορφή είναι λάθος, έτσι μπορείτε να το μετατρέψετε σε μια σωστή ημερομηνία και να λάβει μέτρα για να αποτρέψει παρόμοια λάθη στο μέλλον . Για παράδειγμα , τοποθετήστε τον ακόλουθο κώδικα σε PHP script σας, όπου το πεδίο λανθασμένη ημερομηνία αναφέρεται :

echo " *** debug : date = $ date_field *** " ? 2

Προσδιορίστε τις ημερομηνίες που αντιπροσωπεύεται από μια ακέραια τιμή , όπως τον αριθμό των δευτερολέπτων από την 1η Ιανουαρίου 1970 - για παράδειγμα , χρονολογείται από μια βάση δεδομένων της Microsoft Access . Χρησιμοποιήστε την PHP "date " για να μετατρέψετε ακέραιες τιμές σε μια τιμή ημερομηνίας που μπορεί να επεξεργαστεί από το σενάριο PHP . Για παράδειγμα , εισαγάγετε την ακόλουθη δέσμη ενεργειών στο πρόγραμμά σας για να μετατρέψετε μια ημερομηνία ακέραιο σε ένα "MM /DD /YYYY " ημερομηνία αξίας :

$ good_date = ημερομηνία ( « m /d /Υ " , $ access_date ) ?
εικόνων 3

Χρησιμοποιήστε τη λειτουργία PHP " strtotime " σε συνδυασμό με τη λειτουργία της PHP "date " για να μετατρέψετε μια εσφαλμένη μορφή ημερομηνίας σε ένα κατάλληλα διαμορφωμένο ημερομηνία . Περάστε την εσφαλμένη ημερομηνία για τη λειτουργία strtotime να δημιουργήσει μια τιμή χρόνου ? Στη συνέχεια , χρησιμοποιήστε το "date" για να μορφοποιήσετε σωστά την αξία του χρόνου . Για παράδειγμα, πληκτρολογήστε :

$ fixed_time = strtotime ( $ bad_date ) ? $ New_date = ημερομηνία ( « Ym - d" , $ fixed_time ) ?
Η 4

Χρησιμοποιήστε τη λειτουργία substring να αλλάξετε τη σειρά των τμημάτων μήνα και την ημέρα του string ημερομηνίας κατά την μεταφορά τους . Για παράδειγμα , για να μετατρέψει " 14/10/2011 " σε " 10/14/2011 , " χρησιμοποιήστε τον ακόλουθο κώδικα :

$ new_date = substr ( $ bad_date , 3,2 ) . '/' . substr ( $ bad_date , 0,2 ) . '/' . substr ( $ bad_date , 6 ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα