Η λειτουργία PHP Mktime
Η ενσωματωμένη λειτουργία mktime () PHP δημιουργεί μια χρονική σήμανση Unix για μια συγκεκριμένη ημερομηνία και ώρα.

Μπορείτε να χρησιμοποιήσετε την PHP για να βρείτε εύκολα την τρέχουσα, τοπική ώρα και ημερομηνία αλλά δεν θέλετε πάντα να εργάζεστε με την τρέχουσα ή πραγματική ώρα. Σε πολλές περιπτώσεις, θα χρειαστεί να εργαστείτε με μια συγκεκριμένη, αυθαίρετη ημερομηνία και ώρα. Για να συνεργαστείτε με αυτήν τη συγκεκριμένη ώρα και ημερομηνία, χρησιμοποιείτε πρώτα την ενσωματωμένη λειτουργία mktime () PHP για να δημιουργήσετε μια χρονική σήμανση Unix1 για την ημερομηνία και την ώρα. Αυτή η χρονική σήμανση έχει εκχωρηθεί σε μια μεταβλητή που μπορείτε στη συνέχεια να χρησιμοποιήσετε στο πρόγραμμα σας. Στο παρακάτω παράδειγμα, έχω χρησιμοποιήσει τη μέρα και το χρόνο των γενεθλίων μου φέτος (23 Αυγούστου 2005, 10:11 π.μ.). Ας ρίξουμε μια ματιά στον κώδικα.

$ tstamp = mktime (10, 11, 0, 8, 23, 2005).

Όπως μπορείτε να δείτε, αυτή η λειτουργία παίρνει 6 ακέραια επιχειρήματα με τη σειρά της ώρας, λεπτού, δεύτερου, μήνα, ημέρας και έτους. Φυσικά, ο υπολογιστής κρατάει χρόνο σε 24 ώρες την ημέρα, αλλά επίσης χειρίζεται τις ώρες μετά τις 12 το μεσημέρι λίγο διαφορετικά. Από το μεσημέρι και μετά, οι ώρες είναι 13 έως 24. Έτσι, 14 θα είναι 2 μ.μ. Η συνάρτηση mktime () μπορεί επίσης να χειριστεί τιμές πέρα ​​από την 24η ώρα. Εάν είχα θέσει το όριο ώρας στο 26 στο παραπάνω παράδειγμα, η χρονική σφραγίδα θα ήταν για 2 π.μ. στις 24 Αυγούστου 2005. Εάν κάποιο παράγωγο παραλείπεται, η τιμή για το όρισμα αυτό ορίζεται στην τοπική, τρέχουσα ώρα διακομιστή που εκτελεί το πρόγραμμα. Για παράδειγμα, εάν έτρεξα ένα πρόγραμμα στις 4 μ.μ. και παρέλειψα το όριο της ώρας, το πρόγραμμα θα χρησιμοποιήσει αυτόματα 16 για το όρισμα της ώρας. Το παραπάνω παράδειγμα θα είχε ως αποτέλεσμα την τιμή χρονικής σήμανσης 1124809860.

Τώρα που έχετε τη χρονική σήμανση για μια συγκεκριμένη ημερομηνία και ώρα και ότι η χρονική σήμανση έχει εκχωρηθεί σε μια μεταβλητή της επιλογής σας ($ tstamp στο παραπάνω παράδειγμα), μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή με πολλούς τρόπους μέσα στο πρόγραμμά σας.

1Η χρονική σήμανση είναι ένας ακέραιος αριθμός που αντιπροσωπεύει τον αριθμό δευτερολέπτων από την εποχή του Unix (που είναι 1 Ιανουαρίου 1970, 00:00:00) και την ημερομηνία με την οποία επιθυμείτε να εργαστείτε.





Οδηγίες Βίντεο: Πώς λειτουργεί η PHP (Ενδέχεται 2024).