Php 在特定时间更改变量

Php 在特定时间更改变量,php,Php,因此,我创建了一个$today变量,如下所示: date_default_timezone_set('America/New_York'); $today = date("H:i:s:T"); 有没有一种方法可以在每天时间到达某一点时,在没有任何人在页面上的情况下更改变量,或者这需要不同的编程语言?(我现在正在使用XAMPP运行此操作) 我认为您误解了它的工作原理-只有当您有cron作业或有人访问页面时,脚本才会运行。(cron作业基本上就是计算机在特定时间访问页面!) 如果您想要一个依赖于时

因此,我创建了一个$today变量,如下所示:

date_default_timezone_set('America/New_York');
$today = date("H:i:s:T");
有没有一种方法可以在每天时间到达某一点时,在没有任何人在页面上的情况下更改变量,或者这需要不同的编程语言?(我现在正在使用XAMPP运行此操作)


我认为您误解了它的工作原理-只有当您有cron作业或有人访问页面时,脚本才会运行。(cron作业基本上就是计算机在特定时间访问页面!)

如果您想要一个依赖于时间的变量,只需使用If语句即可

(伪代码)

if(现在()<$time){
$var=1;
}否则{
$var=2;
}
这意味着在$time之前访问该页面的任何人都将获得$var1,之后访问该页面的任何人都将获得$var2


cron作业与加载页面的人完全相同,因此您输入的任何代码都将继续运行-有意义吗?

您将使用
cron作业来完成此任务。cron作业是系统在指定时间/日期执行的计划任务


对于基于时间的操作,通常使用cronjobs。这能解决你的问题吗?如果没有,为什么?一旦变量发生变化,你希望发生什么?@Dragony这可能会起作用,我会研究一下that@TimB没什么,只是改变变量。时间将继续,第二天它将再次更改变量。cron是在php中执行任务而无需页面请求的唯一方法。是的!谢谢,现在一切都有意义了!
if($today == "10:50:00:EST"){
    $variable1 = $anotherVariable;
}
if(now() < $time){
    $var = 1;
}else{
    $var = 2;
}