PHP: Berapa Hari hingga Krismas?

Anjing KrismasKami mempunyai pelanggan yang mempunyai spesial yang hanya baik hingga Krismas dan pengaturan untuk hari-hari hingga habis masa berlakunya di bidang yang disimpan dalam pangkalan data.

Saya perlu menulis pekerjaan cron (pekerjaan berjadual) yang mengemas kini ladang untuk setiap restoran mereka setiap malam. Saya tidak pernah menulis skrip pekerjaan cron sebelum ini - terima kasih kepada rakan saya, Tim, di Imavex kerana memimpin saya ke arah yang betul. Saya juga pernah menghantar e-mel kepada saya pada waktu pagi untuk memberitahu bahawa ia berjaya.

Bagaimanapun, saya rasa sejak saya menulis kodnya, saya dapat berkongsi keseronokan dan menyampaikannya kepada anda:

$ bulan = 12;
$ hari = 25;
$ tahun = tarikh ("Y");
$ hari = (int) ((mktime (0,0,0, $ bulan, $ hari, $ tahun) - masa (tidak sah)) / 86400);
jika ($ hari> 0) {
$ tahun = $ tahun + 1;
$ hari = (int) ((mktime (0,0,0, $ bulan, $ hari, $ tahun) - masa (tidak sah)) / 86400);
}
tukar ($ hari) {
kes 0:
gema "Selamat Hari Krismas!";
memecahkan;
kes 1:
gema "Ini Malam Krismas!";
memecahkan;
lalai:
gema "Ada". $ hari. "lebih banyak hari sehingga Krismas!";
}

Berhati-hatilah dengan salinan dan tampal dari pos, kadang-kadang para kerasulan menjadi kacau. Sekiranya anda mempunyai WordPress, anda sebenarnya boleh memasukkannya ke dalam kod halaman anda dan memaparkannya. Saya tidak pasti semua orang teruja dengan Krismas yang hanya tinggal 48 hari lagi, tapi apa lagi!

Sekiranya anda mahu, anda juga boleh membuat penyataan kes dan melakukan 12 hari Krismas. 🙂

Kod ini juga mempertimbangkan tahun, jadi tahun depan ia akan terus berfungsi!

4 Komen

  1. 1
  2. 3

    Hai Doug,

    Terima kasih untuk coretan kod ini. 🙂 Saya cuba meletakkannya di bar sisi blog saya sebagai widget. Saya menampal kod tersebut dan hanya menunjukkan kod mentah di halaman .. Tidak menjadi ahli sihir php .. Adakah cara mudah untuk membuatnya berfungsi?

    Terima kasih,
    dan

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.