PHP: Πόσες ημέρες μέχρι τα Χριστούγεννα;

Χριστούγεννα σκυλίΈχουμε έναν πελάτη που έχει ένα ειδικό που είναι καλό μόνο μέχρι τα Χριστούγεννα και η ρύθμιση για τις ημέρες μέχρι τη λήξη είναι σε ένα πεδίο που είναι αποθηκευμένο στη βάση δεδομένων.

Χρειάστηκε να γράψω μια δουλειά cron (προγραμματισμένη δουλειά) που ενημερώνει το πεδίο για κάθε ένα από τα εστιατόριά τους κάθε βράδυ. Ποτέ δεν είχα γράψει δουλειές cron - χάρη στον συνάδελφό μου, Tim, στο Imavex γιατί με οδήγησε στη σωστή κατεύθυνση. Μου έστειλαν ακόμη και μήνυμα ηλεκτρονικού ταχυδρομείου το πρωί για να με ενημερώσουν ότι ήταν επιτυχής.

Τέλος πάντων, κατάλαβα ότι είχα γράψει τον κώδικα ούτως ή άλλως, θα μπορούσα να μοιραστώ τη διασκέδαση και να το βγάλω σε εσάς:

$ μήνα = 12;
$ ημέρα = 25;
$ έτος = ημερομηνία ("Y");
$ ημέρες = (int) ((mktime (0,0,0, $ μήνα, $ day, $ year) - time (void)) / 86400);
εάν ($ ημέρες> 0) {
$ έτος = $ έτος + 1;
$ ημέρες = (int) ((mktime (0,0,0, $ μήνα, $ day, $ year) - time (void)) / 86400);
}
διακόπτης ($ ημέρες) {
περίπτωση 0:
echo "Καλά Χριστούγεννα!";
σπάσει?
περίπτωση 1:
echo "Είναι η παραμονή των Χριστουγέννων!";
σπάσει?
προεπιλογή:
echo "Υπάρχουν". $ ημέρες. "περισσότερες ημέρες μέχρι τα Χριστούγεννα!";
}

Προσοχή στην αντιγραφή και επικόλληση από την ανάρτηση, μερικές φορές οι απόστροφες μπερδεύονται. Εάν έχετε WordPress, μπορείτε πραγματικά να το εισαγάγετε στον κώδικα της σελίδας σας και να το εμφανίσετε. Δεν είμαι σίγουρος ότι όλοι είναι ενθουσιασμένοι με τα Χριστούγεννα που απέχουν μόλις 48 ημέρες, αλλά τι στο καλό!

Εάν το θέλατε, θα μπορούσατε ακόμη και να δημιουργήσετε τη δήλωση περίπτωσης και να κάνετε τις 12 ημέρες των Χριστουγέννων. 🙂

Αυτός ο κωδικός λαμβάνει επίσης υπόψη το έτος, οπότε το επόμενο έτος θα συνεχίσει να λειτουργεί!

4 Σχόλια

  1. 1
  2. 3

    Hi Doug,

    Ευχαριστούμε για αυτό το απόσπασμα κώδικα. Trying Προσπαθώ να το βάλω στην πλαϊνή γραμμή του ιστολογίου μου ως widget. Επικολλήσαμε τον κωδικό και δείχνει απλώς τον ακατέργαστο κώδικα στη σελίδα .. Δεν είμαι οδηγός php .. Υπάρχει κάποιος "απλός" τρόπος για να τον λειτουργήσει;

    Ευχαριστώ,
    Dan

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.