PHP Simple For loop only loop today';带时间函数的s日期

PHP Simple For loop only loop today';带时间函数的s日期,php,Php,我需要编写一个简单的php代码,每天递减,并在某个日期到来时停止(在昨天的例子中)。我已经写了下面的代码块来做这件事,但这似乎是循环永远。。。在我设置的forloop break条件下不弯腰 //start time to decrements $time = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00'); for ($time = time(); $time >= ($ti

我需要编写一个简单的php代码,每天递减,并在某个日期到来时停止(在昨天的例子中)。我已经写了下面的代码块来做这件事,但这似乎是循环永远。。。在我设置的forloop break条件下不弯腰

//start time to decrements
$time = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00');
for ($time = time(); $time >= ($time - (24 * 3600)); $time = ($time - (24 * 3600))) {
    run("www.xyx.com",date("Y/m/d", $time));
}

有什么想法吗?

我认为问题在于您在for循环中使用time()函数。尝试在循环之前设置开始和停止变量

//start time to decrements
$starttime = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00');
$stoptime = $starttime - (24*3600);
for ($time = $starttime; $time >= $stoptime; $time = ($time - (24 * 3600))) {
    //echo date("Y/m/d", $time) . "\n";
    run("www.xyx.com",date("Y/m/d", $time));
}

我认为问题在于您在for循环中使用time()函数。尝试在循环之前设置开始和停止变量

//start time to decrements
$starttime = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00');
$stoptime = $starttime - (24*3600);
for ($time = $starttime; $time >= $stoptime; $time = ($time - (24 * 3600))) {
    //echo date("Y/m/d", $time) . "\n";
    run("www.xyx.com",date("Y/m/d", $time));
}

我认为问题在于您在for循环中使用time()函数。尝试在循环之前设置开始和停止变量

//start time to decrements
$starttime = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00');
$stoptime = $starttime - (24*3600);
for ($time = $starttime; $time >= $stoptime; $time = ($time - (24 * 3600))) {
    //echo date("Y/m/d", $time) . "\n";
    run("www.xyx.com",date("Y/m/d", $time));
}

我认为问题在于您在for循环中使用time()函数。尝试在循环之前设置开始和停止变量

//start time to decrements
$starttime = time(); // for now start with today or set with strtotime('2010-08-01 00:00:00');
$stoptime = $starttime - (24*3600);
for ($time = $starttime; $time >= $stoptime; $time = ($time - (24 * 3600))) {
    //echo date("Y/m/d", $time) . "\n";
    run("www.xyx.com",date("Y/m/d", $time));
}
$time>=($time-(24*3600))
始终为真。这等于说

n >= n - 1
这对所有的人来说都是不言而喻的事实

改为这样写:

$end_time = time() - (24 * 3600);    // yesterday
for ($time = time(); $time >= $end_time; $time = ($time - (24 * 3600))) {
    run("www.xyx.com",date("Y/m/d", $time));
}
$time>=($time-(24*3600))
始终为真。这等于说

n >= n - 1
这对所有的人来说都是不言而喻的事实

改为这样写:

$end_time = time() - (24 * 3600);    // yesterday
for ($time = time(); $time >= $end_time; $time = ($time - (24 * 3600))) {
    run("www.xyx.com",date("Y/m/d", $time));
}
$time>=($time-(24*3600))
始终为真。这等于说

n >= n - 1
这对所有的人来说都是不言而喻的事实

改为这样写:

$end_time = time() - (24 * 3600);    // yesterday
for ($time = time(); $time >= $end_time; $time = ($time - (24 * 3600))) {
    run("www.xyx.com",date("Y/m/d", $time));
}
$time>=($time-(24*3600))
始终为真。这等于说

n >= n - 1
这对所有的人来说都是不言而喻的事实

改为这样写:

$end_time = time() - (24 * 3600);    // yesterday
for ($time = time(); $time >= $end_time; $time = ($time - (24 * 3600))) {
    run("www.xyx.com",date("Y/m/d", $time));
}

递减什么的代码?尝试计算一年中的日期('z')日期('z',strotime('+30天'));递减什么的代码?尝试计算一年中的日期('z')日期('z',strotime('+30天'));递减什么的代码?尝试计算一年中的日期('z')日期('z',strotime('+30天'));递减什么的代码?尝试计算一年中的日期('z')日期('z',strotime('+30天'));