Συνάρτηση 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".