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. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.