所以我真的很难过,因为我有基本的想法,但我正在寻找你的一些专业知识。
我想做的事情:我想基本上使用Twilio编写应用程序,你真的不需要知道,因为这是另一个问题。该应用程序所做的是调用我的Web主机中的php文件并“触发php代码”
我需要帮助的是如何在我的计算机上保存本周日历的PHP记录。我的意思是,如果像管理员这样的人有我为他们编写的特定代码,并且该代码会在整周自动运行,但是特定的一周他们不希望代码运行,而是他们想要运行不同的代码那个星期。如何使用PHP查找一周结束或使用计算机屏幕右下方的日历跟踪一周,以便我的程序在管理员希望从通常的代码运行不同的代码后知道本周是无需再运行该管理不规则代码,请回到您通常的自动运行代码。
如果你还不知道我在说什么。我会尝试解释更多。想想2个独立的代码。一个自定义和另一个自动化。自动运行自动运行。但有一天,管理员选择了那一周,他不想像往常那样遵循运行自动代码的常规策略,而是在那一周他想运行自定义代码,并在一周结束后返回运行自动代码像往常一样。
我希望这更清楚。我知道在PHP中给出了日期。但我真的需要专家意见如何做到这一点。
答案 0 :(得分:0)
除非您的客户端计算机在与服务器完全不同的日历上运行,否则为什么不知道客户端的日期是什么?除非客户端和服务器位于不同的时区,否则客户端日期将与服务器日期相同,但午夜时分除外几个小时。
同样,为什么要依赖客户端来触发服务器端代码?如果这是一个经常发生的事情,请使用cron或服务器上的任何可用内容自动运行代码。如果管理员想要覆盖WHICH代码运行,那么您可以提供一个界面来更改执行的内容。单击站点上的按钮,并在某处设置一个标志,告诉定时作业运行脚本B而不是脚本A.
答案 1 :(得分:0)
通常对于这样的事情,我会为每个脚本/用户组合生成一个“nextrun_datetime”。默认情况下,它会有一个重复间隔,在您的情况下,为7天。
如果用户本周不想运行它,他们可以在N天内“推出”它,之后会应用正常的更新间隔。为了获得一次性镜头,我允许更新间隔为0或-1来表示。
通过这种方式,无论何时更新(或保存,运行,重新安排)脚本,您都可以计算下一个日期(如果有)。从那里开始,这是一个相对简单的cron作业,它应检查运行任何脚本的最后N分钟。
答案 2 :(得分:0)
我做过类似的事情。根据当天(例如星期一,星期日),我会在php中做一些不同的事情。
这就是我做到的:
$today = date('w');
if ($today== 0){
//its sunday
exec('rmdir C:\myApp\oldLogs');
}
else{
echo '1 -> monday, 2-> tuesday etc...'
}
您也可以从字符串中创建日期,例如
$date = strtotime("8 days ago 14:00");
/*
or "Monday next week", "+1 week 2 days 4 hours 2 seconds","yesterday noon","10 September 2000" etc...
*/