PHP Date() & Time Function: Πώς να αποκτήσετε την τρέχουσα χρονική σήμανση;

Συνάρτηση PHP date().

Η συνάρτηση ημερομηνίας PHP είναι μια ενσωματωμένη συνάρτηση που απλοποιεί την εργασία με τύπους δεδομένων ημερομηνίας. Η συνάρτηση ημερομηνίας PHP χρησιμοποιείται για τη μορφοποίηση μιας ημερομηνίας ή ώρας σε μορφή αναγνώσιμη από τον άνθρωπο. Μπορεί να χρησιμοποιηθεί για την εμφάνιση της ημερομηνίας δημοσίευσης του άρθρου. καταγράψτε τα τελευταία ενημερωμένα δεδομένα σε μια βάση δεδομένων.

Σύνταξη & Παράδειγμα Ημερομηνίας PHP

PHP Ημερομηνία της ακόλουθης βασικής σύνταξης

<?php
date(format,[timestamp]);
?>

ΕΔΩ,

  • Η "ημερομηνία(...)" είναι η συνάρτηση που επιστρέφει την τρέχουσα χρονική σήμανση PHP στο διακομιστή.
  • Το "format" είναι η γενική μορφή που θέλουμε να είναι η έξοδος μας, π.χ.
    • "Ymd" για τη μορφή ημερομηνίας PHP ΕΕΕΕ-ΜΜ-ΗΗ
    • "Y" για εμφάνιση του τρέχοντος έτους
    • Το "[timestamp]" είναι προαιρετικό. Εάν δεν έχει δοθεί χρονική σήμανση, η PHP θα λάβει την τρέχουσα ώρα ημερομηνίας PHP στον διακομιστή.

Ας δούμε ένα βασικό παράδειγμα που εμφανίζει το τρέχον έτος.

<?php

echo date("Y");

?>

Παραγωγή:

2018

Τι είναι η χρονοσήμανση;

Μια χρονική σήμανση στην PHP είναι μια αριθμητική τιμή σε δευτερόλεπτα μεταξύ της τρέχουσας ώρας και της τιμής στο 1st Ιανουάριος, 1970 00:00:00 Ώρα Γκρίνουιτς (GMT).

Η τιμή που επιστρέφεται από τη συνάρτηση ώρας εξαρτάται από την προεπιλεγμένη ζώνη ώρας.

Η προεπιλεγμένη ζώνη ώρας ορίζεται στο αρχείο php.ini.

Μπορεί επίσης να ρυθμιστεί μέσω προγραμματισμού χρησιμοποιώντας τη συνάρτηση date_default_timezone_set.

Ο παρακάτω κωδικός εμφανίζει την τρέχουσα χρονική σήμανση

<?php

echo time();

?>

Αν υποθέσουμε ότι αποθηκεύσατε το αρχείο timestamp.php στον φάκελο phptuts, μεταβείτε στη διεύθυνση URL http://localhost/phptuts/timestamp.php

Χρονόμετρο

Σημείωση: η τιμή της χρονικής σφραγίδας PHP δεν είναι σταθερή. Αλλάζει κάθε δευτερόλεπτο.

Λήψη λίστας διαθέσιμων αναγνωριστικών ζώνης ώρας

Πριν εξετάσουμε πώς να ορίσετε την προεπιλεγμένη ζώνη ώρας μέσω προγραμματισμού, ας δούμε πώς να λάβετε μια λίστα με τις υποστηριζόμενες ζώνες ώρας.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

ΕΔΩ,

  • "$timezone_identifiers = DateTimeZone::listIdentifiers();" καλεί τη στατική μέθοδο listIdentifiers της ζώνης DateandTime που είναι ενσωματωμένη στην κλάση. Η μέθοδος listIdentifiers επιστρέφει μια λίστα σταθερών που έχουν εκχωρηθεί στη μεταβλητή $timezone_identifiers.
  • Το "foreach{…}" επαναλαμβάνεται μέσω του αριθμητικού πίνακα και εκτυπώνει τις τιμές.

Αν υποθέσουμε ότι αποθηκεύσατε το αρχείο list_time_zones.php στον φάκελο phptuts, μεταβείτε στη διεύθυνση URL http://localhost/phptuts/list_time_zones.php

Αναγνωριστικά ζώνης ώρας

Η PHP ορίζει τη ζώνη ώρας μέσω προγραμματισμού

Η συνάρτηση date_default_timezone_set σάς επιτρέπει να ορίσετε την προεπιλεγμένη ζώνη ώρας από ένα σενάριο PHP.

Στη συνέχεια, η καθορισμένη ζώνη ώρας θα χρησιμοποιηθεί από όλες τις ημερομηνίες Σενάρια συνάρτησης PHP. Έχει την εξής σύνταξη.

<?php
date_default_timezone_set (string $timezone_identifier);
?>

ΕΔΩ,

  • Το "date_default_timezone_set()" είναι η συνάρτηση που ορίζει την προεπιλεγμένη ζώνη ώρας
  • Το "string $timezone_identifier" είναι το αναγνωριστικό ζώνης ώρας

Το παρακάτω σενάριο εμφανίζει την ώρα σύμφωνα με την προεπιλεγμένη ζώνη ώρας που έχει οριστεί στο php.ini.

Στη συνέχεια αλλάζει την προεπιλεγμένη ζώνη ώρας σε Ασία/Καλκούτα και εμφανίζει ξανά την ώρα.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

Αν υποθέσουμε ότι έχετε αποθηκεύσει το αρχείο set_time_zone.php στον φάκελο phptuts, μεταβείτε στη διεύθυνση URL http://localhost/phptuts/set_time_zone.php

Η PHP ορίζει τη ζώνη ώρας μέσω προγραμματισμού

Λειτουργία PHP Mktime

Η συνάρτηση mktime επιστρέφει τη χρονική σήμανση σε α Unix μορφή.

Έχει την εξής σύνταξη.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

ΕΔΩ,

  • Το "mktime(…)" είναι η συνάρτηση χρονικής σφραγίδας make PHP
  • Η "ώρα" είναι προαιρετική, είναι ο αριθμός των ωρών
  • Το "λεπτό" είναι προαιρετικό, είναι ο αριθμός των λεπτών
  • Το "δεύτερο" είναι προαιρετικό, είναι ο αριθμός των δευτερολέπτων
  • Ο "μήνας" είναι προαιρετικός, είναι ο αριθμός του μήνα
  • Η "ημέρα" είναι προαιρετική, είναι ο αριθμός της ημέρας
  • Το "έτος" είναι προαιρετικό, είναι ο αριθμός του έτους
  • Το "is_dst" είναι προαιρετικό, χρησιμοποιείται για τον προσδιορισμό της ημερήσιας ώρας (DST). 1 είναι για θερινή ώρα, 0 αν δεν είναι και -1 αν είναι άγνωστο.

Ας δούμε τώρα ένα παράδειγμα που δημιουργεί μια χρονική σήμανση για την ημερομηνία 13/10/2025 χρησιμοποιώντας τη συνάρτηση mktime.

<?php

echo mktime(0,0,0,10,13,2025);

?>

ΕΔΩ,

  • Το "0,0,0" είναι η ώρα, το λεπτό και τα δευτερόλεπτα αντίστοιχα.
  • Το «13» είναι η ημέρα του μήνα
  • Το "10" είναι ο μήνας του έτους
  • Το «2025» είναι η χρονιά

Παραγωγή:

1760328000

Αναφορά συνάρτησης ημερομηνίας PHP

Ο παρακάτω πίνακας δείχνει τις κοινές παραμέτρους που χρησιμοποιούνται κατά την εργασία με τις συναρτήσεις ημερομηνίας PHP.

Παράμετροι χρόνου PHP

Παράμετρος Descriptιόν Παράδειγμα
"Ρ" Επιστρέφει την πλήρη ημερομηνία και ώρα
<?php
echo date("r");
?>
"α", "Α" Επιστρέφει εάν η τρέχουσα ώρα είναι π.μ. ή μ.μ., π.μ. ή μ.μ. αντίστοιχα
<?php
echo date("a");
echo date("A");
?>
"g", "G" Επιστρέφει την ώρα χωρίς αρχικά μηδενικά [1 έως 12], [0 έως 23] αντίστοιχα
<?php
echo date("g"); 
echo date("G");
?>
"η", "Η" Επιστρέφει την ώρα με μηδενικά στην αρχή [01 έως 12],[00 έως 23] αντίστοιχα
<?php
echo date("h"); 
echo date("H");
?>
"είναι" Επιστρέφει τα λεπτά/δευτερόλεπτα με μηδενικά στην αρχή [00 έως 59]
<?php
echo date("i"); 
echo date("s");
?>

Παράμετροι ημέρας

Παράμετρος Descriptιόν Παράδειγμα
"ρε" Εμφανίζει την ημέρα του μήνα με μηδενικά στην αρχή [01 έως 31]
<?php
echo date("d");
?>
"j" Εμφανίζει την ημέρα του μήνα χωρίς μηδενικά στην αρχή [1 έως 31]
<?php
echo date("j");
?>
"ΡΕ" Επιστρέφει τα πρώτα 3 γράμματα του ονόματος της ημέρας [Sub to Sat]
<?php
echo date("D");
?>
"ΜΕΓΑΛΟ" Επιστρέφει την ημέρα το όνομα της εβδομάδας [Κυριακή έως Σάββατο]
<?php
echo date("l");
?>
"Σε" Επιστροφές ημέρα της εβδομάδας χωρίς μηδενικά στην αρχή [0 έως 6] Η Κυριακή αντιπροσωπεύεται από μηδέν (0) έως το Σάββατο αντιπροσωπεύεται από έξι (6)
<?php
echo date("w");
?>
"z" Επιστρέφει την ημέρα του χρόνου χωρίς προηγούμενα κενά [0 έως 365]
<?php
echo date("z");
?>

Παράμετροι μήνα

Παράμετρος Descriptιόν Παράδειγμα
"M" Επιστρέφει τον αριθμό του μήνα με μηδενικά στην αρχή [01 έως 12]
<?php
echo date("m");
?>
«Ν» Επιστρέφει τον αριθμό του μήνα χωρίς μηδενικά στην αρχή [01 έως 12]
<?php
echo date("n");
?>
"Μ" Επιστρέφει τα πρώτα 3 γράμματα του ονόματος του μήνα [Ιανουάριος έως Δεκέμβριος]
<?php
echo date("M");
?>
"ΦΑ" Επιστρέφει το όνομα του μήνα [Ιανουάριος έως Δεκέμβριος]
<?php
echo date("F");
?>
«τ» Επιστρέφει τον αριθμό των ημερών σε ένα μήνα [28 έως 31]
<?php
echo date("t");
?>

Παράμετροι έτους

Παράμετρος Descriptιόν Παράδειγμα
"ΜΕΓΑΛΟ" Επιστρέφει 1 αν είναι δίσεκτο έτος και 0 αν δεν είναι δίσεκτο
<?php
echo date("L");
?>
"Υ" Επιστρέφει τετραψήφια μορφή έτους
<?php
echo date("Y");
?>
"Υ" Επιστρέφει μορφή έτους δύο (2) ψηφίων (00 έως 99)
<?php
echo date("y");
?>

Σύνοψη

  • Η συνάρτηση ημερομηνίας στην PHP χρησιμοποιείται για τη μορφοποίηση της χρονικής σφραγίδας σε μια ανθρώπινη επιθυμητή μορφή.
  • Η χρονική σήμανση είναι ο αριθμός των δευτερολέπτων μεταξύ της τρέχουσας ώρας και του 1st Ιανουάριος, 1970 00:00:00 GMT. Είναι επίσης γνωστό ως χρονοσήμανση UNIX.
  • Όλες οι συναρτήσεις date() PHP χρησιμοποιούν την προεπιλεγμένη ζώνη ώρας που έχει οριστεί στο αρχείο php.ini
  • Η προεπιλεγμένη ζώνη ώρας μπορεί επίσης να οριστεί μέσω προγραμματισμού χρησιμοποιώντας σενάρια PHP.