PHP: quanti giorni mancano a Natale?

Cane di NataleAbbiamo un cliente che ha uno speciale che va bene solo fino a Natale e l'impostazione dei giorni fino alla scadenza è in un campo salvato nel database.

Avevo bisogno di scrivere un cron job (lavoro pianificato) che aggiorna il campo per ciascuno dei loro ristoranti ogni notte. Non avevo mai scritto alcun cron job prima, grazie al mio collega, Tim, di Imavex per avermi guidato nella giusta direzione. Ho persino ricevuto un'email da me la mattina per farmi sapere che ha avuto successo.

Comunque, ho pensato che da quando avevo scritto il codice comunque, avrei potuto condividere il divertimento e farlo sapere a voi:

$ mese = 12;
$ giorno = 25;
$ anno = data ("Y");
$ giorni = (int) ((mktime (0,0,0, $ mese, $ giorno, $ anno) - time (void)) / 86400);
if ($ days> 0) {
$ anno = $ anno + 1;
$ giorni = (int) ((mktime (0,0,0, $ mese, $ giorno, $ anno) - time (void)) / 86400);
}
switch ($ days) {
caso 0:
echo "Buon Natale!";
break;
caso 1:
echo "È la vigilia di Natale!";
break;
di default:
echo "Ci sono". $ giorni. "più giorni fino a Natale!";
}

Attenzione a copiare e incollare dal post, a volte gli apostrofi si incasinano. Se hai WordPress, potresti effettivamente inserirlo nel codice della tua pagina e visualizzarlo. Non sono sicuro che tutti siano entusiasti del Natale a soli 48 giorni di distanza, ma che diamine!

Se lo desideri, potresti persino costruire la dichiarazione del caso e fare i 12 giorni di Natale. 🙂

Questo codice prende in considerazione anche l'anno, quindi il prossimo anno continuerà a funzionare!

Commenti

  1. 1
  2. 3

    Ciao Doug,

    Grazie per questo frammento di codice. 🙂 Sto cercando di inserirlo nella barra laterale del mio blog come widget. Ho incollato il codice e mostra solo codice grezzo sulla pagina .. Non essendo un mago php .. C'è un modo "semplice" per farlo funzionare?

    Grazie,
    Dan

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.