Ημερομηνία PHP () Λειτουργία
Η συνάρτηση ημερομηνίας PHP είναι μια ενσωματωμένη συνάρτηση που απλοποιεί την εργασία με τύπους δεδομένων ημερομηνίας. Η συνάρτηση ημερομηνίας PHP χρησιμοποιείται για τη μορφοποίηση μιας ημερομηνίας ή ώρας σε μορφή αναγνώσιμη από τον άνθρωπο. Μπορεί να χρησιμοποιηθεί για να εμφανίσει την ημερομηνία δημοσίευσης του άρθρου. καταγράψτε την τελευταία ενημέρωση δεδομένων σε μια βάση δεδομένων.
Σε αυτό το σεμινάριο, θα μάθετε τη λειτουργία ημερομηνίας και ώρας στο PHP-
- Σύνταξη & Παράδειγμα Ημερομηνίας PHP
- Τι είναι το TimeStamp;
- Λήψη λίστας διαθέσιμων αναγνωριστικών ζώνης ώρας
- Η PHP ορίζει Timezone μέσω προγραμματισμού
- Λειτουργία PHP Mktime
- Συνάρτηση PHP Date
- Παράμετροι χρόνου
- Παράμετροι ημέρας
- Παράμετροι μήνα
- Παράμετροι έτους
Σύνταξη & Παράδειγμα Ημερομηνίας PHP
PHP Ημερομηνία της ακόλουθης βασικής σύνταξης
ΕΔΩ,
- "Ημερομηνία (…)" είναι η συνάρτηση που επιστρέφει την τρέχουσα χρονική σήμανση στο PHP στο διακομιστή.
- «Μορφή» είναι η γενική μορφή που θέλουμε να είναι η παραγωγή μας δηλαδή;
- "Ymd" για μορφή ημερομηνίας PHP ΕΕΕΕ-ΜΜ-ΗΗ
- "Y" για εμφάνιση του τρέχοντος έτους
- Το "[timestamp]" είναι προαιρετικό. Εάν δεν έχει παρασχεθεί χρονική σήμανση, η PHP θα λάβει την τρέχουσα ώρα ημερομηνίας PHP στο διακομιστή.
Ας δούμε ένα βασικό παράδειγμα που εμφανίζει το τρέχον έτος.
Παραγωγή:
2018
Τι είναι το TimeStamp;
Η χρονική σήμανση στην PHP είναι μια αριθμητική τιμή σε δευτερόλεπτα μεταξύ της τρέχουσας ώρας και αξία κατά την 1 ης Ιανουαρίου 1970 00:00:00 ώρα Γκρίνουιτς (GMT).
Η τιμή που επιστρέφεται από τη συνάρτηση ώρας εξαρτάται από την προεπιλεγμένη ζώνη ώρας.
Η προεπιλεγμένη ζώνη ώρας ορίζεται στο αρχείο php.ini.
Μπορεί επίσης να ρυθμιστεί μέσω προγραμματισμού χρησιμοποιώντας τη συνάρτηση date_default_timezone_set.
Ο παρακάτω κώδικας εμφανίζει την τρέχουσα σφραγίδα ώρας
Υποθέτοντας ότι έχετε αποθηκεύσει το αρχείο timestamp.php στο φάκελο phptuts, μεταβείτε στη διεύθυνση URL http: //localhost/phptuts/timestamp.php
Σημείωση: η τιμή της χρονικής σήμανσης PHP δεν είναι σταθερή. Αλλάζει κάθε δευτερόλεπτο.
Λήψη λίστας διαθέσιμων αναγνωριστικών ζώνης ώρας
Προτού εξετάσουμε πώς να ορίσουμε την προεπιλεγμένη ζώνη ώρας μέσω προγραμματισμού, ας δούμε πώς να λάβουμε μια λίστα με τις υποστηριζόμενες ζώνες ώρας.
$list){echo $list . "
";}?>
ΕΔΩ,
-
"$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" καλεί τη στατική μέθοδο listIdentifiers της Ζώνης DateandTime ενσωματωμένη στην κλάση.
Η μέθοδος listIdentifiers επιστρέφει μια λίστα σταθερών που έχουν αντιστοιχιστεί στη μεταβλητή $ timezone_identifiers.
- Το “foreach {…}” επαναλαμβάνεται μέσω του αριθμητικού πίνακα και εκτυπώνει τις τιμές.
Υποθέτοντας ότι αποθηκεύσατε το αρχείο list_time_zones.php στο φάκελο phptuts, μεταβείτε στη διεύθυνση URL http: //localhost/phptuts/list_time_zones.php
Η PHP ορίζει Timezone μέσω προγραμματισμού
Η συνάρτηση date_default_timezone_set σάς επιτρέπει να ορίσετε την προεπιλεγμένη ζώνη ώρας από ένα σενάριο PHP.
Στη συνέχεια, η καθορισμένη ζώνη ώρας θα χρησιμοποιηθεί από όλη την ημερομηνία σε δέσμες ενεργειών PHP. Έχει την ακόλουθη σύνταξη.
ΕΔΩ,
- "Date_default_timezone_set ()" είναι η συνάρτηση που ορίζει την προεπιλεγμένη ζώνη ώρας
- Το "string $ timezone_identifier" είναι το αναγνωριστικό ζώνης ώρας
Το παρακάτω σενάριο εμφανίζει την ώρα σύμφωνα με την προεπιλεγμένη ζώνη ώρας που έχει οριστεί στο php.ini.
Στη συνέχεια αλλάζει την προεπιλεγμένη ζώνη ώρας σε Ασία / Καλκούτα και εμφανίζει ξανά την ώρα.
Υποθέτοντας ότι έχετε αποθηκεύσει το αρχείο set_time_zone.php στο φάκελο phptuts, μεταβείτε στη διεύθυνση URL http: //localhost/phptuts/set_time_zone.php
Λειτουργία PHP Mktime
Η συνάρτηση mktime επιστρέφει τη χρονική σήμανση σε μορφή Unix.
Έχει την ακόλουθη σύνταξη.
ΕΔΩ,
- Το "mktime (…)" είναι η λειτουργία χρονικής σήμανσης PHP
- Η "ώρα" είναι προαιρετική, είναι ο αριθμός της ώρας
- Το "λεπτό" είναι προαιρετικό, είναι ο αριθμός των λεπτών
- Το "δεύτερο" είναι προαιρετικό, είναι ο αριθμός των δευτερολέπτων
- Ο «μήνας» είναι προαιρετικός, είναι ο αριθμός του μήνα
- Το "day" είναι προαιρετικό, είναι ο αριθμός της ημέρας
- Το «έτος» είναι προαιρετικό, είναι ο αριθμός του έτους
- Το "is_dst" είναι προαιρετικό, χρησιμοποιείται για τον προσδιορισμό της ημέρας (DST). 1 είναι για DST, 0 αν δεν είναι και -1 αν είναι άγνωστο.
Ας δούμε τώρα ένα παράδειγμα που δημιουργεί μια χρονική σήμανση για την ημερομηνία 13/10/2025 χρησιμοποιώντας τη συνάρτηση mktime.
ΕΔΩ,
- Το "0,0,0" είναι η ώρα, το λεπτό και τα δευτερόλεπτα αντίστοιχα.
- Το "13" είναι η ημέρα του μήνα
- Το "10" είναι ο μήνας του έτους
- Το "2025" είναι η χρονιά
Παραγωγή:
1760328000
Αναφορά λειτουργίας PHP Date
Ο παρακάτω πίνακας δείχνει τις κοινές παραμέτρους που χρησιμοποιούνται κατά την εργασία με τις συναρτήσεις ημερομηνίας PHP.
Παράμετροι χρόνου PHP
Παράμετρος | Περιγραφή | Παράδειγμα |
---|---|---|
«R» | Επιστρέφει την πλήρη ημερομηνία και ώρα | |
"Α", "Α" | Επιστρέφει εάν η τρέχουσα ώρα είναι π.μ. ή μμ, ΠΜ ή ΜΜ αντίστοιχα | |
"G", "g" | Επιστρέφει την ώρα χωρίς αρχικά μηδενικά [1 έως 12], [0 έως 23] αντίστοιχα | |
"H", "H" | Επιστρέφει την ώρα με μηδενικά [01 έως 12], [00-23] αντίστοιχα | |
"είναι" | Επιστρέφει τα λεπτά / δευτερόλεπτα με αρχικά μηδενικά [00 έως 59] |
Παράμετροι ημέρας
Παράμετρος | Περιγραφή | Παράδειγμα |
---|---|---|
"ρε" | Επιστρέφει την ημέρα του μήνα με κορυφαία μηδενικά [01 έως 31] | |
«J» | Επιστρέφει την ημέρα του μήνα χωρίς μηδενικά [1 έως 31] | |
"ΡΕ" | Επιστρέφει τα 3 πρώτα γράμματα του ονόματος της ημέρας [Sub to Sat] | |
"μεγάλο" | Επιστρέφει το όνομα της ημέρας της εβδομάδας [Κυριακή έως Σάββατο] | |
«W» | Επιστρέφει την ημέρα της εβδομάδας χωρίς μηδενικά [0 έως 6] Η Κυριακή αντιπροσωπεύεται με μηδέν (0) έως το Σάββατο που αντιπροσωπεύεται από έξι (6) | |
«Ζ» | Επιστρέφει την ημέρα του έτους χωρίς κενά διαστήματα [0 έως 365] |
Παράμετροι μήνα
Παράμετρος | Περιγραφή | Παράδειγμα |
---|---|---|
"Μ" | Επιστρέφει τον αριθμό του μήνα με κορυφαία μηδενικά [01 έως 12] | |
«Ν» | Επιστρέφει τον αριθμό του μήνα χωρίς αρχικά μηδενικά [01 έως 12] | |
"Μ" | Επιστρέφει τα πρώτα 3 γράμματα του ονόματος του μήνα [Ιαν έως Δεκ] | |
"ΦΑ" | Επιστρέφει το όνομα του μήνα [Ιανουάριος έως Δεκέμβριος] | |
«Τ» | Επιστρέφει τον αριθμό των ημερών σε ένα μήνα [28 έως 31] |
Παράμετροι έτους
Παράμετρος | Περιγραφή | Παράδειγμα |
---|---|---|
"ΜΕΓΑΛΟ" | Επιστρέφει 1 εάν είναι έτος άλματος και 0 εάν δεν είναι έτος άλματος | |
«Υ» | Επιστρέφει τετραψήφιο μορφή έτους | |
«Γ» | Επιστρέφει δύο (2) ψηφία μορφή έτους (00 έως 99) |
Περίληψη
- Η συνάρτηση ημερομηνίας στο PHP χρησιμοποιείται για τη μορφοποίηση της χρονικής σήμανσης σε μια επιθυμητή μορφή ανθρώπου.
- Η χρονική σήμανση είναι ο αριθμός των δευτερολέπτων μεταξύ του τρέχοντος χρόνου και 1 ης Ιανουαρίου 1970 00:00:00 GMT. Είναι επίσης γνωστό ως χρονική σήμανση UNIX.
- Όλες οι συναρτήσεις ημερομηνίας PHP () χρησιμοποιούν την προεπιλεγμένη ζώνη ώρας που έχει οριστεί στο αρχείο php.ini
- Η προεπιλεγμένη ζώνη ώρας μπορεί επίσης να ρυθμιστεί μέσω προγραμματισμού χρησιμοποιώντας σενάρια PHP.