ตั้ง cronjob ดีสุดแล้วครับแล้วก็ code เป็น
<?
$etime = strftime("%H:%M:%S");
$today = date('Y-m-d');
$todaychk = "$today $etime";
$expiredate = "2012-05-10 23:30:00";
if (strtotime($expiredate) <= strtotime($todaychk))
{
echo "over";
}else{
echo "not yet";
}
ใช้ strtotime เพื่อ convert time ที่เป็น string ให้เป็น UNIX Timestamp แล้วเอามาเปรียบเทียบกันครับ
ตาม code ถ้าเวลาที่ expire น้อยกว่าหรือเท่าเวลาปัจจุบัน (หรือจริงๆ ก็คือ เวลาปัจจุบันถึงหรือเลยเวลาที่ expire ไปแล้ว) ก็ให้ส่งเมล์ครับ
ต้องใช้ <= เพราะไม่งั้นถ้าเข้ามาแล้วมันเลยไปแล้วก็จะไม่เข้าเงื่อนไขนะครับผม