PHP: Колькі дзён да Каляд?
У нас ёсць кліент, у якога ёсць спецыяльны варыянт, які падыходзіць толькі да Каляд, а налада дзён да заканчэння тэрміну знаходзіцца ў полі, захаваным у базе дадзеных.
Мне трэба было напісаць заданне cron (запланаванае заданне), якое штоночна абнаўляе поле для кожнага з іх рэстаранаў. Я ніколі раней не рабіў сцэнарыяў для працы з крон - дзякуючы майму калегу Ціму Імавекс за тое, што павёў мяне ў правільным кірунку. Я нават атрымаў яго па электроннай пошце раніцай, каб паведаміць мне, што гэта ўдалося.
У любым выпадку, я зразумеў, так як я ў любым выпадку напісаў код, я мог бы падзяліцца гэтым задавальненнем і данесці яго да вас, людзі:
$ месяц = 12;
$ дзень = 25;
$ год = дата ("Y");
$ дзён = (int) ((mktime (0,0,0, $ месяц, $ дзень, $ год) - час (пустата)) / 86400);
калі ($ дзён> 0) {
$ год = $ год + 1;
$ дзён = (int) ((mktime (0,0,0, $ месяц, $ дзень, $ год) - час (пустата)) / 86400);
}
пераключыць ($ дзён) {
case 0:
рэха "З Калядамі!";
break;
case 1:
рэха "Гэта Калядны вечар!";
break;
па змаўчанні:
рэха "Ёсць". $ дзён. "да Каляд яшчэ дні!";
}
Сцеражыцеся капіравання і ўстаўкі з паведамлення, часам апострафы сапсаваліся. Калі ў вас ёсць WordPress, вы сапраўды можаце ўставіць гэта ў код сваёй старонкі і паказаць яго. Я не ўпэўнены, што ўсе ў захапленні ад таго, што да Каляд засталося толькі 48 дзён, але, чорт вазьмі!
Калі б вы хацелі, вы маглі б нават скласці справаводства і зрабіць 12 дзён Каляд. 🙂
Гэты код таксама ўлічвае год, таму ў наступным годзе ён будзе працягваць працаваць!