با سلام خدمت شما دوست عزیزم
برای این کار میشه از قالب روز ماه سال استفاده کرد اما من بهتون توصیه میکنم این کارو نکنید
شما با استفاده از دستورdate('U') زمان رو بر حسب ثانیه بدست میاری بعد مثلا میخای یک ساعت بعد ایمیل ارسال بشه
خب پس قاعدتا این زمانی که به دست اوردی باید با عدد ۳۶۰۰ ثانیه جمع بشه
پس مرور میکنیم
شما تایم النو با اون کد که گفتم بدست میاری
زمانی هم که قراره ایمل ارسال بشه رو بدست میاری
بعد یه شرط میذاری که اگه زمان الان برابر بود با اون زمان دلخواهی که توی بانک اطلاعاتیه ایمیل بفرست

set_time_limit(0);// code ro hamishe ejra negah midare
$now = date('U');
$time_of_send = $now + 15*24*60*60; // 15 ruze ayande
unset ($now);
if (date('U') == $time_of_send)
Ersale email...

شما میتونید این کد رو بهینه کنید و از بانک اطلاعاتی استفاده کنید
من این مثال رو زدم که اصل موضوع رو متوجه بشین
سوالی بود در خدمتم