PHP Ημερομηνία και Ώρα

Η συνάρτηση date() του PHP χρησιμοποιείται για τη μορφοποίηση ημερομηνίας ή ώρας.

Συνάρτηση Date() του PHP

Η συνάρτηση Date() του PHP μετατρέπει το timestamp σε πιο ευανάγνωστη ημερομηνία και ώρα.

σύνταξη

date(format,timestamp)
Παράμετροι Περιγραφή
format Απαραίτητο. Καθορίζει τη μορφοποίηση του timestamp.
timestamp Οπション. Καθορίζει το timestamp. Η προεπιλεγμένη τιμή είναι η τρέχουσα ημερομηνία και ώρα.

Σημείωση:Timestamp είναι μια ακολουθία χαρακτήρων που δείχνει την ημερομηνία και την ώρα μιας συγκεκριμένης εκδήλωσης.

Λήψη απλής ημερομηνίας

Το παράδειγμα μορφοποίησης του συνδρόμου date() είναι απαραίτητο, καθορίζει πώς θα μορφοποιηθεί η ημερομηνία ή η ώρα.

Ακολουθούν μερικοί χαρακτήρες που χρησιμοποιούνται συχνά για την ημερομηνία:

  • d - Αναφέρεται στην ημέρα του μήνα (01-31)
  • m - Αναφέρεται στο μήνα (01-12)
  • Y - Αναφέρεται στο έτος (چهارψήφιο)
  • 1 - Αναφέρεται σε μια μέρα της εβδομάδας

Άλλες χαρακτήρες, όπως "/", "." ή "-" μπορούν να εισαχθούν στους χαρακτήρες για να αυξήσουν άλλες μορφοποιήσεις.

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

Σκηνή

<?php
echo "Ημέρα είναι" . date("Y/m/d") . "<br>";
echo "Ημέρα είναι" . date("Y.m.d") . "<br>";
echo "Ημέρα είναι" . date("Y-m-d") . "<br>";
echo "Ημέρα είναι" . date("l");
<?php

Δοκιμαστική Σκηνή

PHP Εντέλεση - Αυτόματη ενημέρωση χρονιάς πνευματικής ιδιοκτησίας

Χρήση της συνάρτησης date() για αυτόματη ενημέρωση της χρονιάς έκδοσης στον ιστότοπό σας:

Σκηνή

© 2010-<?php echo date("Y")?>

Δοκιμαστική Σκηνή

Λήψη απλού χρόνου

Ακολουθούν τα συχνά χρησιμοποιούμενα χαρακτήρες για το χρόνο:

  • h - ώρες με την πρώτη μηδέν σε 12ωρη μορφή
  • i - λεπτά με την πρώτη μηδέν
  • s - δευτερόλεπτα με την πρώτη μηδέν (00-59)
  • a - μικρά μυαλά και μεσημέρια (am ή pm)

Το παρακάτω παράδειγμα εμφανίζει την τρέχουσα ώρα με καθορισμένο μορφογράμμα:

Σκηνή

<?php
echo "Η τρέχουσα ώρα είναι " . date("h:i:sa");
<?php

Δοκιμαστική Σκηνή

Σημείωση:Λάβετε υπόψη ότι η συνάρτηση date() του PHP επιστρέφει την τρέχουσα ημερομηνία/ώρα του διακομιστή!

Λήψη περιοχής ώρας

Αν η ώρα που επιστρέφεται από τον κώδικα δεν είναι σωστή, μπορεί να είναι επειδή ο διακομιστής σας βρίσκεται σε άλλη χώρα ή έχει ρυθμιστεί σε διαφορετική περιοχή ώρας.

Επομένως, αν χρειάζεστε ακριβή ώρα βασισμένη σε συγκεκριμένη τοποθεσία, μπορείτε να ρυθμίσετε την περιοχή ώρας που χρησιμοποιείτε.

Το παρακάτω παράδειγμα ορίζει την περιοχή ώρας ως "Asia/Shanghai" και τότε εμφανίζει την τρέχουσα ώρα με καθορισμένο μορφογράμμα:

Σκηνή

<?php
date_default_timezone_set("Asia/Shanghai");
echo "Η τρέχουσα ώρα είναι " . date("h:i:sa");
<?php

Δοκιμαστική Σκηνή

Δημιουργία ημερομηνίας με τη χρήση της συνάρτησης mktime() του PHP

Η επιλογή timestamp στη συνάρτηση date() καθορίζει τη χρονική σφραγίδα. Αν δεν καθοριστεί χρονική σφραγίδα, θα χρησιμοποιηθεί η τρέχουσα ημερομηνία και ώρα (όπως στο παραπάνω παράδειγμα).

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

σύνταξη

mktime(hour,minute,second,month,day,year)

Το παρακάτω παράδειγμα δημιουργεί ημερομηνία και ώρα χρησιμοποιώντας μια σειρά από παραμέτρους της συνάρτησης mktime();

Σκηνή

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "Η ημερομηνία δημιουργίας είναι " . date("Y-m-d h:i:sa", $d);
<?php

Δοκιμαστική Σκηνή

Δημιουργία ημερομηνίας με τη χρήση της συνάρτησης strtotime() του PHP

Η συνάρτηση strtotime() του PHP χρησιμοποιείται για να μετατρέπει αλφαριθμητικές συμβολοσειρές σε Unix χρονική σφραγίδα.

σύνταξη

strtotime(time,now)

Το παρακάτω παράδειγμα δημιουργεί ημερομηνία και ώρα μέσω της συνάρτησης strtotime();

Σκηνή

<?php
$d=strtotime("10:38pm April 15 2015");
echo "Η ημερομηνία δημιουργίας είναι " . date("Y-m-d h:i:sa", $d);
<?php

Δοκιμαστική Σκηνή

Το PHP είναι πολύ έξυπνο στη μετατροπή字符串 σε ημερομηνία, οπότε μπορείς να χρησιμοποιήσεις διάφορα τιμές:

Σκηνή

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
<?php

Δοκιμαστική Σκηνή

Ωστόσο, το strtotime() δεν είναι τέλειο, οπότε θυμάσαι να ελέγξεις τις αλφαριθμητικές συμβολοσειρές που εισάγεις.

Περισσότερες ημερομηνίες παραδείγματα

Το παρακάτω παράδειγμα εκτυπώνει την ημερομηνία της επόμενης Σάββατης:

Σκηνή

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
<?php

Δοκιμαστική Σκηνή

Το παρακάτω παράδειγμα εκτυπώνει τον αριθμό των ημερών πριν από την 4η Ιουλίου:

Σκηνή

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "Από τη 31η Δεκεμβρίου έχουν περάσει: " . $d2 ." ημέρες.";
<?php

Δοκιμαστική Σκηνή

Πλήρες PHP Εγχειρίδιο Ημερομηνίας

Για να δείτε το πλήρες εγχειρίδιο όλων των ημερομηνίας, επισκεφθείτε τον PHP Date Reference Manual.

Το έγχειριδο περιλαμβάνει σύντομη περιγραφή κάθε συνάρτησης και παραδείγματα χρήσης.