目前我正在开发和安排预约模块,并且有一项功能可以在约会时间前5分钟向用户显示提醒,例如约会安排在今天下午5点,然后应通知用户提醒或者在下午4点55分播出,会议将在5分钟后举行。
我正在使用PHP和javascript进行此项目和True Vault将数据保存在No - Sql中的数据库中,
所以只需知道在不使用cronjobs或类似功能的情况下实现这一目标的最佳方法是什么。
感谢您提供任何帮助...
答案 0 :(得分:1)
如果您使用的是基于客户端的系统,则可以执行以下操作:
var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) -now;
if (millisTill10 < 0)
{
millisTill10 += 86400000; // 10AM in this case
}
setTimeout(function(){alert("It is time!")}, millisTill10);