PHP: Ilang Araw hanggang sa Pasko?

Christmas DogMayroon kaming isang kliyente na may isang espesyal na mabuti lamang hanggang sa Pasko at ang setting para sa mga araw hanggang sa pag-expire ay nasa isang patlang na nai-save sa database.

Kailangan kong magsulat ng isang cron job (naka-iskedyul na trabaho) na nag-a-update ng patlang para sa bawat isa sa kanilang mga restawran sa gabi-gabi. Hindi pa ako nag-script ng anumang mga trabaho sa cron dati - salamat sa aking kasamahan, si Tim, sa Imavex for leading me in the right direction. I’ve even got it emailing me in the morning to let me know it was successful.

Sa anumang paraan, naisip ko dahil isinulat ko ang code sa anumang paraan, maaari akong ibahagi sa kasiyahan at mailabas ito sa inyong mga kababayan:

$ buwan = 12;
$ araw = 25;
$ taon = petsa ("Y");
$ araw = (int) ((mktime (0,0,0, $ buwan, $ araw, $ taon) - oras (walang bisa)) / 86400);
kung ($ araw> 0) {
$ taon = $ taon + 1;
$ araw = (int) ((mktime (0,0,0, $ buwan, $ araw, $ taon) - oras (walang bisa)) / 86400);
}
lumipat ($ araw) {
kaso 0:
echo "Maligayang Pasko!";
masira;
kaso 1:
echo "Bisperas ng Pasko!";
masira;
default:
echo "Mayroong". $ araw. "mas maraming araw hanggang sa Pasko!";
}

Beware of copy and pasting from the post, sometimes the apostrophes get messed up. If you have WordPress, you could actually insert this into the code of your page and have it display. I’m not sure everyone is excited about Christmas only being 48 days away, but what the heck!

Kung nais mo, maaari mo ring buuin ang pahayag sa kaso at gawin ang 12 araw ng Pasko. 🙂

Isasaalang-alang din ng code na ito ang taon, kaya sa susunod na taon ay magpapatuloy itong gumana!

4 Comments

  1. 1
  2. 3

    Kumusta Doug,

    Salamat sa snippet ng code na ito. 🙂 Sinusubukan kong ilagay ito sa sidebar ng aking blog bilang isang widget. Na-paste ko ang code at nagpapakita lamang ito ng hilaw na code sa pahina .. Hindi pagiging isang php wizard .. Mayroon bang "simpleng" paraan upang magawa ito?

    Salamat,
    Dan

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.