PHP: Cik dienas līdz Ziemassvētkiem?

Ziemassvētku sunsMums ir klients, kuram ir īpašs piedāvājums, kas ir labs tikai līdz Ziemassvētkiem, un iestatījums dienām līdz derīguma termiņam ir datu bāzē saglabātā laukā.

Man vajadzēja uzrakstīt krona darbu (plānotais darbs), kas katru nakti atjaunina lauku katram restorānam. Es nekad iepriekš nebiju rakstījis nevienu Cron darbu - pateicoties savam kolēģim Timam plkst Imavex par to, ka ved mani pareizajā virzienā. Es pat saņēmu to no rīta pa e-pastu, lai paziņotu, ka tas ir veiksmīgi.

Jebkurā gadījumā es sapratu, ka, tā kā es tik un tā esmu uzrakstījis kodu, es varētu dalīties jautrībā un nodot to jums cilvēkiem

$ mēnesis = 12;
$ diena = 25;
$ gads = datums ("Y");
$ dienas = (int) ((mktime (0,0,0, $ mēnesis, $ diena, $ gads) - laiks (spēkā neesošs)) / 86400);
ja ($ dienas> 0) {
$ gads = $ gads + 1;
$ dienas = (int) ((mktime (0,0,0, $ mēnesis, $ diena, $ gads) - laiks (spēkā neesošs)) / 86400);
}
slēdzis ($ dienas) {
0 gadījums:
atbalss "Priecīgus Ziemassvētkus!";
pārtraukuma;
1 gadījums:
atbalss "Ir Ziemassvētku vakars!";
pārtraukuma;
default:
atbalss "Ir". $ dienas. "vēl dienas līdz Ziemassvētkiem!";
}

Sargieties no kopēšanas un ielīmēšanas no amata, dažreiz apostrofi tiek sajaukti. Ja jums ir WordPress, jūs faktiski to varētu ievietot savas lapas kodā un likt to parādīt. Es neesmu pārliecināts, ka visi ir satraukti par to, ka Ziemassvētki ir tikai 48 dienas, bet kas par velnu!

Ja vēlaties, jūs pat varētu izveidot lietas izklāstu un veikt 12 Ziemassvētku dienas. 🙂

Šis kods ņem vērā arī gadu, tāpēc nākamgad tas turpinās darboties!

4 Komentāri

  1. 1
  2. 3

    Sveiks, Doug!

    Paldies par šo koda fragmentu. 🙂 Mēģinu to ievietot sava emuāra sānjoslā kā logrīku. Es ielīmēju kodu, un tas tikai parāda neapstrādātu kodu lapā .. Neesot php vednis .. Vai ir kāds “vienkāršs” veids, kā panākt, lai tas darbotos?

    Paldies,
    boja

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.