Forum und email

strftime

(PHP 4, PHP 5)

strftime — Διαμορφώνει μια τοπική ώρα/ημερομηνία σύμφωνα με τις τοπικές ρυθμίσεις

Περιγραφή

string strftime ( string $format [, int $ timestamp ] )

Επιστρέφει ένα string με μορφή σύμφωνη με το δοσμένο format string χρησιμοποιώντας την παράμετρο timestamp ή την τρέχουσα τοπική ώρα εάν δεν έχει δοθεί timestamp. Μήνες, ημέρες της εβδομάδας και άλλα strings που εξαρτώνται από τη γλώσσα, συμφωνούν με το τρέχων locale set με τη συνάρτηση setlocale().

Οι ακόλουθοι προσδιοριστές αλλαγής επιτρέπονται στο format string:

  • %a - συντετμημένο όνομα ημέρας της εβδομάδας σύμφωνα με το τρέχων locale
  • %A - ολόκληρο όνομα ημέρας της εβδομάδας σύμφωνα με το τρέχων locale
  • %b - συντετμημένο όνομα μήνα σύμφωνα με το τρέχων locale
  • %B - ολόκληρο όνομα μήνα σύμφωνα με το τρέχων locale
  • %c - προτιμόμενη αναπαράσταση ημερομηνίας και ώρας για το τρέχων locale
  • %C - αριθμός αιώνα (το έτος διαιρείται με το 100 και στρογγυλοποιείται σε ένα integer, από 00 ως 99)
  • %d - ημέρα του μήνα ως δεκαδικός αριθμός (από 01 ως 31)
  • %D - το ίδιο με %m/%d/%y
  • %e - ημέρα του μήνα ως δεκδικός αριθμός, ένα μονό ψηφίο έπεται ενός κενού (από ' 1' ως '31')
  • %g - όπως το %G, αλλά χωρίς τον αιώνα.
  • %G - Το 4ψήφιο έτος κατά τον ISO αριθμό εβδομάδων(ανατρέξτε στο %V). Αυτό έχει την ίδια μορφή και τιμή με το %Y, εκτός αν ο κατά ISO αριθμός εβδομάδων ανήκει στο προηγούμενο ή επόμενο έτος οπότε και χρησιμοποείται.
  • %h - το ίδιο με το %b
  • %H - ώρα ως δεκαδικός αριθμός χρησιμοποιώντας ρολόι 24 ωρών (από 00 ως 23)
  • %I - ώρα ως δεκαδικός αριθμός χρησιμοποιώντας ρολόι 12 ωρών (από 01 ως 12)
  • %j - μέρα του έτους ως δεκαδικός αριθμός (από 001 ως 366)
  • %m - μήνας ως δεκαδικός αριθμός (από 01 ως 12)
  • %M - λεπτό ως δεκαδικός αριθμός
  • %n - ο χαρακτήρας νέας γραμμής
  • %p - είτε `am' είτε `pm' ανάλογα με τη δοθείσα τιμή ώρας, ή τα αντίστοιχα strings για το τρέχων locale
  • %r - ώρα σε a.m. και p.m. παράσταση
  • %R - ώρα σε παράσταση 24 ωρών
  • %S - δευτερόλεπτο ως δεκαδικός αριθμός
  • %t - ο χαρακτήρας tab
  • %T - η τρέχουσα ώρα, το ίδιο με το %H:%M:%S
  • %u - ημέρα της εβδομάδας ως δεκαδικός αριθμός [1,7], με το ένα να παριστάνει τη Δευτέρα
    Warning

    Το Sun Solaris ξεκινάει με την Κυριακή ως 1 κι ας ορίζει το ISO 9889:1999 (το τρέχων C standard) καθαρά ότι πρέπει να είναι η Δευτέρα.

  • %U - αριθμός της εβδομάδας του τρέχοντος έτους ως δεκαδικός αριθμός, λαμβάνοντας την πρώτη Κυριακή ως την πρώτη μέρα της πρώτης εβδομάδας
  • %V - ο κατά ISO 8601:1988 αριθμός εβδομάδων του τρέχοντος έτους ως ένας δεκαδικός αριθμός, από 01 ως 53, όπου η εβδομάδα 1 είναι η πρώτη εβδομάδα που έχει τουλάχιστον 4 μέρες στο τρέχων έτος, με τη Δευτέρα ως την πρώτη μέρα της εβδομάδας. (Χρησιμοποιείστε το %G ή το %g για το έτος που ανταποκρίνεται στο πλήθος εβδομάδων που καθορίζεται στο timestamp.)
  • %W - πλήθος εβδομάδων στο τρέχων έτος ως δεκαδικος αριθμός, θεωρώντας την πρώτη Δευτέρα ως την πρώτη μέρα της πρώτης εβδομάδας
  • %w - ημέρα της εβδομάδας ως δεκαδικός αριθμός, με την Κυριακή να είναι το 0
  • %x - προτιμόμενος τρόπος αναπαράστασης της ημερομηνίας για το τρέχων locale χωρίς την ώρα
  • %X - προτιμόμενος τρόπος αναπαράστασης της ώρας για το τρέχων locale χωρίς την ημερομηνία
  • %y - έτος ως δεκαδικός αριθμός χωρίς κανένα αιώνα (από 00 ως 99)
  • %Y - έτος ως δεκαδικός αριθμός συμπεριλαμβανομένου του αιώνα
  • %Z - ζώνη ώρας ή όνομα ή συντομογραφία
  • %% - ένας literal `%' χαρακτήρας

Note: Μπορεί να μην υποστηρίζονται όλοι οι προσδιοριστές μετατροπής από τη βιβλιοθήκη της C, σε αυτήν την περίπτωση δε θα υποστηρίζονται από τη συναρτηση strftime() της PHP. Αυτό σημαίνει ότι π.χ. οι %e, %T και %D (μπορεί να είναι και παραπάνω) δε θα λειτουργούν στα Windows.

Example#1 Παράδειγμα της strftime()

setlocale (LC_TIME, "C");
print (strftime ("%A in Finnish is "));
setlocale (LC_TIME, "fi_FI");
print (strftime ("%A, in French "));
setlocale (LC_TIME, "fr_FR");
print (strftime ("%A and in German "));
setlocale (LC_TIME, "de_DE");
print (strftime ("%A.\n"));
Το παράδειγμα αυτό λειτουργεί αν έχετε εγκαταστήσει τα αντίστοιχα locales στο σύστημά σας.

Ανατρέξτε επίσης στις: setlocale() και mktime() και στο » Open Group specification of strftime().