Συνάρτηση PHP strtotime()
Παραδείγματα
Μετατροπή αγγλικών κειμένων ημερομηνίας και χρόνου σε Unix timestamp:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Ορισμός και χρήση
Η συνάρτηση strtotime() θα αναλύσει οποιαδήποτε περιγραφή ημερομηνίας ή χρόνου σε κείμενο αγγλικών σε Unix timestamp (σε δευτερόλεπτα από την 1η Ιανουαρίου 1970 00:00:00 GMT).
Νόημα:Αν το έτος εκφράζεται με δύο αριθμούς, οι τιμές 0-69 θα αντιστοιχούν στους αριθμούς 2000-2069, ενώ οι τιμές 70-100 θα αντιστοιχούν στους αριθμούς 1970-2000.
Νόημα:Παρακαλώ σημειώστε τις ημερομηνίες με τη μορφή m/d/y ή d-m-y. Αν ο διαχωριστής είναι η κόλαση (/), χρησιμοποιήστε τη μορφή m/d/y της Αμερικής. Αν ο διαχωριστής είναι ο τελεστής (-) ή ο σημείωμα (.), χρησιμοποιήστε τη μορφή d-m-y της Ευρώπης. Για να αποφύγετε πιθανά λάθη, προτιμήστε να χρησιμοποιείτε τη μορφή YYYY-MM-DD ή τη συνάρτηση date_create_from_format().
Γλωσσική δομή
strtotime(time,now);
Παράμετροι | Περιγραφή |
---|---|
time | Απαιτείται. Ορίζει τη συμβολοσειρά ημερομηνίας/χρόνου. |
now | Οπション. Ορίζει τον χρονικό σφραγίδα που χρησιμοποιείται για τον υπολογισμό της αποτελεσματικής σφράγισης. Αν παραλείφθηκε αυτός ο παράμετρος, χρησιμοποιείται η τρέχουσα χρονική στιγμή. |
Τεχνικά Στοιχεία
Αποτελεσματική Σφράγιση: | Εάν επιτυχής, επιστρέφει την χρονική σφραγίδα, αν αποτύχει, επιστρέφει FALSE. |
---|---|
Εκδοχή PHP: | 4+ |
Ημερολόγιο Ενημερώσεων:
5.3.0: | Τώρα οι σχετικές μορφές χρονικών περιόδων, όπως αυτή η εβδομάδα, η προηγούμενη εβδομάδα, η προηγούμενη εβδομάδα, η επόμενη εβδομάδα, καθορίζουν την εβδομάδα από Δευτέρα μέχρι Κυριακή, και όχι με βάση τα προηγούμενα ή μελλοντικά 7 ημέρες από την τρέχουσα ημερομηνία/χρονική στιγμή. |
5.3.0 | Πριν από το PHP 5.3.0, το 24:00 δεν ήταν ένας έγκυρος μορφοποιητής και το strtotime() επιστρέφει FALSE. |
5.2.7 | Στις προηγούμενες εκδόσεις, αν ζητήθηκε μια συγκεκριμένη ημερομηνία του μήνα και αυτή ήταν η πρώτη ημέρα του μήνα, το πρόγραμμα υπολογίζονταν λάθος προσθέτοντας μια εβδομάδα στη χρονική σφραγίδα που επιστρέφεται, αυτό έχει τώρα διορθωθεί. |
5.1.0 | Αν αποτύχει, επιστρέφει FALSE (στοιχεία πριν από αυτήν την έκδοση επιστρέφουν -1), και προστίθενται τα E_STRICT και E_NOTICE σφάλματα ζώνης καιρικού. |
5.0.2 | Τώρα το "now" και άλλες σχετικές χρονικές περιόδους υπολογίζονται με βάση την τρέχουσα χρονική στιγμή, και όχι με βάση τη νύχτα της σημερινής ημέρας. |
5.0.0 | Επιτρέπεται το μικρόδιστο (αλλά τα μικρόδιστα συνήθως αγνοούνται). |
4.4.0 | Πριν από το PHP 4.4, το "next" υπολογίζονταν λάθος ως +2. Η συνήθης λύση είναι να χρησιμοποιήσουμε το "+1". |