1

如何找出时间之间的差异,例如约会时间是

下午 4:30 但我想通过 cron 作业 30 分钟、15 分钟或 5 分钟发送通知

下午 4:30 之前

但我不知道如何获得时差,以便我可以做出一个 if 语句来通知 ex 如果设置为 30 分钟电子邮件将在下午 4:00 发送

前任:

$setting = "30 minute";//set to notify 30 min before appointment
$notiftime = "4:30 PM";//time of the appointment

$notiftime = strtotime($notiftime);
$difference = strtotime( '-' $setting , $notiftime);

$current = date('h:ia'); //gets current time
$current = strtotime($current);

if ( $current <= $difference){ 

//send email script=======

} 
4

2 回答 2

1

$setting是一个字符串,所以你不能做也不能- $setting期望它工作。您必须将其添加-到字符串本身:

$difference = strtotime('-' . $setting , $notiftime);
于 2012-11-25T11:48:45.690 回答
1

这就是你想要的:

$appointment = "4:30 PM";//time of the appointment
$delay = 30 * 60; //set to notify 30 min before appointment

$appointment = strtotime($appointment);
$notifytime = date('h:ia', $appointment - $delay);
于 2012-11-25T12:02:44.783 回答