PHP: กี่วันถึงคริสต์มาส?
เรามีลูกค้าที่มีความพิเศษที่ดีจนถึงวันคริสต์มาสเท่านั้นและการตั้งค่าสำหรับวันจนกว่าจะหมดอายุอยู่ในฟิลด์ที่บันทึกไว้ในฐานข้อมูล
ฉันต้องการเขียนงาน cron (งานตามกำหนดเวลา) ที่อัปเดตฟิลด์สำหรับร้านอาหารแต่ละแห่งเป็นประจำทุกคืน ฉันไม่เคยเขียนสคริปต์งาน cron มาก่อน - ขอบคุณเพื่อนร่วมงานของฉัน Tim ที่ อิมาเว็กซ์ เพื่อนำทางฉันไปในทิศทางที่ถูกต้อง ฉันยังได้รับอีเมลแจ้งเมื่อเช้าเพื่อแจ้งให้ทราบว่าประสบความสำเร็จ
อย่างไรก็ตามฉันคิดว่าตั้งแต่ฉันเขียนโค้ดอย่างไรก็ตามฉันสามารถแบ่งปันความสนุกและนำมันออกไปให้คุณคนอื่น ๆ :
$ เดือน = 12;
$ วัน = 25;
$ year = date ("Y");
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - เวลา (โมฆะ)) / 86400);
ถ้า ($ days> 0) {
$ ปี = $ ปี + 1;
$ days = (int) ((mktime (0,0,0, $ month, $ day, $ year) - เวลา (โมฆะ)) / 86400);
}
เปลี่ยน ($ วัน) {
กรณีที่ 0:
echo "สุขสันต์วันคริสต์มาส!";
break;
กรณีที่ 1:
echo "มันเป็นวันคริสต์มาสอีฟ!";
break;
ค่าเริ่มต้น:
echo "มี". $ days. "more days until Christmas!";
}
ระวังการคัดลอกและการวางจากโพสต์บางครั้งเครื่องหมายอะพอสทรอฟีจะยุ่งเหยิง หากคุณมี WordPress คุณสามารถแทรกสิ่งนี้ลงในโค้ดของเพจและแสดงได้ ฉันไม่แน่ใจว่าทุกคนจะตื่นเต้นกับคริสต์มาสที่เพิ่งจะผ่านไปเพียง 48 วัน แต่สิ่งที่น่ากลัว!
หากคุณต้องการคุณสามารถสร้างคำชี้แจงกรณีและทำ 12 วันคริสต์มาส 🙂
รหัสนี้ยังใช้เวลาพิจารณาเป็นปีดังนั้นในปีหน้าจะยังคงใช้งานได้!