PHP: Koľko dní do Vianoc?

Vianočný pesMáme klienta, ktorý má špeciál, ktorý je dobrý iba do Vianoc a nastavenie dní do vypršania platnosti je v poli uloženom v databáze.

Potreboval som napísať úlohu cron (naplánovanú úlohu), ktorá aktualizuje pole pre každú z ich reštaurácií na nočnej báze. Nikdy predtým som nenapísal nijaké úlohy cron - vďaka svojmu kolegovi Timovi v Imavex za to, že ma viedol správnym smerom. Ráno mi dokonca prišiel e-mail s oznámením, že to bolo úspešné.

Aj tak som si myslel, že keďže som ten kód aj tak napísal, mohol by som sa o zábavu podeliť a dostať ho k vám ľuďom:

$ mesiac = 12;
$ deň = 25;
$ rok = dátum („Y“);
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - time (void)) / 86400);
ak ($ ​​dní> 0) {
$ rok = $ rok + 1;
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - time (void)) / 86400);
}
prepínač ($ dní) {
prípad 0:
ozvena „Veselé Vianoce!“;
break;
prípad 1:
ozvena „Je Štedrý večer!“;
break;
default:
echo „There are". $ days. „more days into Christmas!";
}

Pozor na kopírovanie a vkladanie z príspevku, niekedy sa apostrofy pokazia. Ak máte WordPress, môžete ho skutočne vložiť do kódu svojej stránky a nechať ho zobraziť. Nie som si istý, či sú všetci nadšení z toho, že Vianoce sú už len 48 dní, ale čo sakra!

Ak by ste chceli, mohli by ste dokonca zostaviť vyhlásenie o prípade a urobiť 12 vianočných dní. 🙂

Tento kód zohľadňuje aj rok, takže budúci rok bude fungovať ďalej!

4 Komentáre

  1. 1
  2. 3

    Ahoj Doug,

    Ďakujeme za tento útržok kódu. 🙂 Snažím sa to umiestniť na bočný panel môjho blogu ako widget. Prilepil som kód a zobrazuje iba nespracovaný kód na stránke .. Nie je to php sprievodca .. Existuje nejaký „jednoduchý“ spôsob, ako to uviesť do práce?

    Vďaka,
    Dan

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.