PHP: Kiek dienų iki Kalėdų?

Kalėdų šuoMes turime klientą, kuris turi specialųjį, kuris yra geras tik iki Kalėdų, o dienų iki galiojimo laikas yra duomenų bazėje išsaugotame lauke.

Man reikėjo parašyti „Cron“ darbą (suplanuotą darbą), kuris kiekvieną vakarą atnaujina kiekvieno jų restorano lauką. Niekada anksčiau nebuvau rašęs jokių „Cron“ darbų - dėka savo kolegos Timui „Imavex“ kad vedei mane teisinga linkme. Aš net gavau el. Laišką ryte, norėdamas pranešti, kad tai pavyko.

Šiaip ar taip, supratau, kad vis tiek parašiau kodą, galėčiau pasidalinti linksmybėmis ir ją jums išsiųsti:

$ mėnuo = 12;
$ diena = 25;
$ metai = data ("Y");
$ dienos = (int) ((mktime (0,0,0, $ mėnuo, $ day, $ metai) - laikas (negaliojantis)) / 86400);
jei ($ dienos> 0) {
$ metai = $ metai + 1;
$ dienos = (int) ((mktime (0,0,0, $ mėnuo, $ day, $ metai) - laikas (negaliojantis)) / 86400);
}
perjungti ($ dienų) {
0 atvejis:
aidas „Linksmų Kalėdų!“;
pertrauka;
1 atvejis:
aidas „Dabar Kalėdų vakaras!“;
pertrauka;
pagal nutylėjimą:
aidas „Yra“. $ dienų. „daugiau dienų iki Kalėdų!“;
}

Saugokitės kopijuoti ir įklijuoti iš įrašo, kartais apostrofai sutrinka. Jei turite „WordPress“, iš tikrųjų galite tai įterpti į savo puslapio kodą ir parodyti. Nesu tikra, kad visi džiaugiasi, kad Kalėdos yra tik 48 dienos, bet ką gi!

Jei norėtumėte, galėtumėte net sukurti bylos aprašymą ir atlikti 12 Kalėdų dienų. 🙂

Šis kodas taip pat atsižvelgia į metus, todėl kitais metais jis veiks toliau!

4 komentarai

  1. 1
  2. 3

    Labas Doug!

    Dėkojame už šį kodo fragmentą. 🙂 Bandau įdėti jį į savo tinklaraščio šoninę juostą kaip valdiklį. Įklijavau kodą ir jis tik rodo neapdorotą kodą puslapyje.. Nesu php vedlys.. Ar yra koks nors "paprastas" būdas tai padaryti?

    Ačiū,
    dan

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.