PHP: Kiom da Tagoj ĝis Kristnasko?

Kristnaska HundoNi havas klienton, kiu havas specialaĵon nur bonan ĝis Kristnasko kaj la agordo por la tagoj ĝis eksvalidiĝo estas en kampo konservita en la datumbazo.

Mi bezonis verki cron-laboron (planitan laboron), kiu ĝisdatigas la kampon por ĉiu el iliaj restoracioj nokte. Mi neniam antaŭe verkis iujn cron-laborojn - danke al mia kolego, Tim, ĉe Imavex por konduki min en la ĝustan direkton. Mi eĉ ricevis ĝin retpoŝte al mi matene por informi min, ke ĝi sukcesis.

Ĉiuokaze, mi supozis, ke mi skribis la kodon ĉiuokaze, ke mi povus partopreni la amuzon kaj doni ĝin al vi homoj:

$ monato = 12;
$ tago = 25;
$ jaro = dato ("Y");
$ tagoj = (int) ((mktime (0,0,0, $ monato, $ tago, $ jaro) - tempo (malplena)) / 86400);
se ($ tagoj> 0) {
$ jaro = $ jaro + 1;
$ tagoj = (int) ((mktime (0,0,0, $ monato, $ tago, $ jaro) - tempo (malplena)) / 86400);
}
ŝaltilo ($ tagoj) {
kazo 0:
eoo "Feliĉan Kristnaskon!";
rompi;
kazo 1:
eoo "Estas kristnaska vespero!";
rompi;
defaŭlta:
eoo "Estas". $ tagoj. "pli da tagoj ĝis Kristnasko!";
}

Gardu vin pri kopio kaj algluado de la afiŝo, kelkfoje la apostrofoj fuŝiĝas. Se vi havas WordPress, vi efektive povus enmeti ĉi tion en la kodon de via paĝo kaj montri ĝin. Mi ne certas, ke ĉiuj ĝojas pri Kristnasko nur 48 tagojn for, sed kia diablo!

Se vi volus, vi eĉ povus konstrui la kazan deklaron kaj fari la 12 tagojn de Kristnasko. 🙂

Ĉi tiu kodo ankaŭ konsideras la jaron, do venontjare ĝi plu funkcios!

4 Komentoj

  1. 1
  2. 3

    Saluton Doug,

    Dankon pro ĉi tiu fragmento de kodo. 🙂 Mi provas meti ĝin sur la flanka kolumno de mia blogo kiel fenestraĵo. Mi algluis la kodon kaj ĝi nur montras krudan kodon sur la paĝo .. Ne esti php-sorĉisto .. Ĉu ekzistas iu "simpla" maniero funkciigi ĝin?

    danke,
    dan

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.