Συνάρτηση date
Η συνάρτηση date εμφανίζει την ημερομηνία σε καθορισμένη
μορφή. Ως πρώτη παράμετρο η συνάρτηση δέχεται τη
μορφή, και ως δεύτερη προαιρετική παράμετρο
- τη χρονική στιγμή σε μορφή timestamp. Αν
η δεύτερη παράμετρος δεν καθοριστεί - θα ληφθεί η τρέχουσα
χρονική στιγμή, αν καθοριστεί - τότε η καθορισμένη.
Η μορφή καθορίζεται με διακριτικές εντολές (αγγλικά γράμματα), ενώ μπορούν να εισαχθούν οποιοιδήποτε διαχωριστικά μεταξύ τους (παύλες, άνω και κάτω τελεία και ούτω καθεξής).
Η συνάρτηση δέχεται τις ακόλουθες εντολές (τα κεφαλαία γράμματα διαφέρουν από τα συνηθισμένα, δώστε προσοχή):
U– αριθμός δευτερολέπτων που πέρασαν από 1 Ιανουαρίου1970έτους (δηλαδή timestamp).z– αριθμός ημέρας από την αρχή του έτους.Y– έτος,4ψηφία.y- έτος, δύο ψηφία.m– αριθμός μήνα (με μηδενικά μπροστά).n– αριθμός μήνα χωρίς μηδενικά μπροστά.d– αριθμός ημέρας στον μήνα, πάντα δύο ψηφία (δηλαδή το πρώτο μπορεί να είναι μηδέν).j– αριθμός ημέρας στον μήνα χωρίς προηγούμενο μηδέν.w– ημέρα εβδομάδας (0 - Κυριακή, 1 - Δευτέρα κ.λπ.).h– ώρες σε μορφή12ωρών.H– ώρες σε μορφή24ωρών.i– λεπτά.s– δευτερόλεπτα.L–1, αν είναι δίσεκτο έτος,0, αν δεν είναι δίσεκτο.W– τακτικός αριθμός εβδομάδας του έτους.t– αριθμός ημερών στον καθορισμένο μήνα.
Σύνταξη
date(string $format, ?int $timestamp = null): string
Παραδείγματα εργασίας με date
<?php
// Όλα τα παραδείγματα εμφανίζονται για ημερομηνία 01.06.2013 στις 12.23.59, Δευτέρα
echo date('Y'); // θα εμφανίσει '2013'
echo date('y'); // θα εμφανίσει '13'
echo date('m'); // θα εμφανίσει '06' - αριθμός μήνα
echo date('d'); // θα εμφανίσει '01' - αριθμός ημέρας στον μήνα
echo date('j'); // θα εμφανίσει '1' - αριθμός ημέρας στον μήνα (χωρίς μηδενικά μπροστά)
echo date('w'); // θα εμφανίσει '1' - Δευτέρα
echo date('H'); // θα εμφανίσει '12' - ώρες
echo date('i'); // θα εμφανίσει '23' - λεπτά
echo date('s'); // θα εμφανίσει '59' - δευτερόλεπτα
echo date('d-m-Y'); // θα εμφανίσει '01-06-2013'
echo date('d.m.Y'); // θα εμφανίσει '01.06.2013'
echo date('H:i:s d.m.Y'); // θα εμφανίσει '12:23:59 01.06.2013'
?>
Δεύτερη παράμετρος της συνάρτησης date
Η συνάρτηση date έχει μια δεύτερη προαιρετική
παράμετρο, η οποία δέχεται τη χρονική στιγμή
σε μορφή timestamp. Αν μεταβιβαστεί αυτή η παράμετρος,
τότε η συνάρτηση date θα μορφοποιήσει όχι την τρέχουσα
χρονική στιγμή, αλλά αυτή που μεταβιβάστηκε ως δεύτερη
παράμετρος. Αυτό το timestamp μπορεί να ληφθεί,
για παράδειγμα, μέσω της mktime (αλλά όχι απαραίτητα):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // θα εμφανίσει '29-12-2013'
?>
Αυτό μπορεί να αξιοποιηθεί, για να μάθουμε
την ημέρα της εβδομάδας για μια συγκεκριμένη ημερομηνία - απλά
θα την μεταβιβάσουμε ως δεύτερη παράμετρο με τη βοήθεια
της συνάρτησης mktime, και ως πρώτη παράμετρο
θα βάλουμε το διακριτικό σύμβολο 'w':
<?php
// Θα μάθουμε ποια ημέρα εβδομάδας ήταν 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // θα εμφανίσει '0' - Κυριακή
?>
Δείτε επίσης
-
την συνάρτηση
mktime,
που επιστρέφει τη χρονική στιγμή σε μορφή timestamp