Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的日历问题,阅读您的计算机日历_Php_Calendar_Twilio - Fatal编程技术网

使用PHP的日历问题,阅读您的计算机日历

使用PHP的日历问题,阅读您的计算机日历,php,calendar,twilio,Php,Calendar,Twilio,所以我真的很困惑,因为我有一些基本的想法,但我正在寻找你的一些专业知识 我想做的是:我想基本上用Twilio编写一个你不需要知道的应用程序,因为这是另一个问题。该应用程序所做的是调用我的web主机中的php文件并“触发php代码” 这里我需要的帮助是如何用php为我的计算机保存一周的日历记录。我的意思是,如果像管理员这样的人有我为他们编写的特定代码,并且这些代码会在一周内自动运行,但在一周内他们不希望这些代码运行,而是希望在那一周运行不同的代码。如何使用php查找一周的结束时间,或使用计算机屏幕

所以我真的很困惑,因为我有一些基本的想法,但我正在寻找你的一些专业知识

我想做的是:我想基本上用Twilio编写一个你不需要知道的应用程序,因为这是另一个问题。该应用程序所做的是调用我的web主机中的php文件并“触发php代码”

这里我需要的帮助是如何用php为我的计算机保存一周的日历记录。我的意思是,如果像管理员这样的人有我为他们编写的特定代码,并且这些代码会在一周内自动运行,但在一周内他们不希望这些代码运行,而是希望在那一周运行不同的代码。如何使用php查找一周的结束时间,或使用计算机屏幕右下角的日历跟踪一周,以便我的程序在管理员希望运行与常规代码不同的代码后知道一周结束了,无需再运行该管理员非常规代码返回到常规自动运行代码

如果你仍然不知道我在说什么。我会尽量多解释。考虑两个独立的代码。一个是定制的,另一个是自动化的。自动化系统一直自动运行。但是有一天,管理员选择了这一周,他不想按照常规的规则像往常一样运行自动代码,相反,在那一周,他想运行自定义代码,在这一周结束后,回到像往常一样运行自动代码


我希望这能让事情变得更清楚。我知道PHP会给出日期。但我真的需要专家对如何做到这一点发表意见。

除非您的客户端计算机运行的日历与服务器完全不同,否则为什么还要费心想知道客户端的日期是什么?除非客户机和服务器位于不同的时区,否则客户机日期将与服务器日期相同,但午夜前后的几个小时除外


还有,为什么要依赖客户端来触发服务器端代码?如果这是经常发生的事情,请使用cron或服务器上可用的任何东西来自动运行代码。如果管理员想要覆盖运行的代码,那么您可以提供一个接口来更改执行的代码。单击站点上的一个按钮,会在某个位置设置一个标志,告诉定时作业运行脚本B而不是脚本a。

除非您的客户端计算机运行在与服务器完全不同的日历上,否则为什么要费心想一想客户端的日期是什么?除非客户机和服务器位于不同的时区,否则客户机日期将与服务器日期相同,但午夜前后的几个小时除外


还有,为什么要依赖客户端来触发服务器端代码?如果这是经常发生的事情,请使用cron或服务器上可用的任何东西来自动运行代码。如果管理员想要覆盖运行的代码,那么您可以提供一个接口来更改执行的代码。单击站点上的一个按钮,会在某个位置设置一个标志,告诉定时作业运行脚本B而不是脚本a。

一般来说,对于这样的情况,我会为每个脚本/用户组合生成一个“nextrun\u datetime”。默认情况下,它将有一个重复间隔,在您的情况下,是7天

如果用户不想在本周运行它,他们可以在N天内“推出”它,之后将应用正常的更新间隔。为了获得一次性快照,我允许0或-1的更新间隔来表示这一点


通过这种方式,每当脚本更新(或保存、运行、重新调度)时,如果有下一个日期,您就可以计算下一个日期。从这里开始,它是一个相对简单的cron作业,应该检查最后N分钟内是否有脚本要运行。

一般来说,对于这样的情况,我会为每个脚本/用户组合生成一个“nextrun\u datetime”。默认情况下,它将有一个重复间隔,在您的情况下,是7天

如果用户不想在本周运行它,他们可以在N天内“推出”它,之后将应用正常的更新间隔。为了获得一次性快照,我允许0或-1的更新间隔来表示这一点


通过这种方式,每当脚本更新(或保存、运行、重新调度)时,如果有下一个日期,您就可以计算下一个日期。从这里开始,这是一个相对简单的cron作业,它应该检查最后N分钟内是否有任何要运行的脚本。

我也做了类似的工作。基于当天(例如周一、周日),我会用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...
*/      

我也做过类似的事情。基于当天(例如周一、周日),我会用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...
*/