Συνάρτηση date

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

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

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

Σύνταξη

phpdate(string $format, ?int $timestamp = null): string

Παραδείγματα εργασίας με date

php<?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<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // θα εμφανίσει '29-12-2013'
?>

Αυτό μπορεί να αξιοποιηθεί, για να μάθουμε την ημέρα της εβδομάδας για μια συγκεκριμένη ημερομηνία - απλά θα την μεταβιβάσουμε ως δεύτερη παράμετρο με τη βοήθεια της συνάρτησης mktime, και ως πρώτη παράμετρο θα βάλουμε το διακριτικό σύμβολο 'w':

php<?php
  // Θα μάθουμε ποια ημέρα εβδομάδας ήταν 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // θα εμφανίσει '0' - Κυριακή
?>

Δείτε επίσης

  • την συνάρτηση mktime,
    που επιστρέφει τη χρονική στιγμή σε μορφή timestamp