Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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/5/date/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:今天到2010-05-08 21:04:06,我如何将这个时间长度除以30天?_Php_Date - Fatal编程技术网

php:今天到2010-05-08 21:04:06,我如何将这个时间长度除以30天?

php:今天到2010-05-08 21:04:06,我如何将这个时间长度除以30天?,php,date,Php,Date,从时间长度来看 2010-01-09 21:04:06 **to** 2010-02-08 21:04:06 如何每隔30天获取日期+时间 所以我应该 2010-02-09 21:04:06 2010-03-09 21:04:06 2010-04-09 21:04:06 2010-05-08 21:04:06 因此,每天都会有一个脚本检查今天的日期,看它是否与上面的日期匹配。如果有匹配项,则更新今天之前添加的所有行 $point1 = "2010-02-09 21:04:06" if (d

从时间长度来看

2010-01-09 21:04:06 **to** 2010-02-08 21:04:06
如何每隔30天获取日期+时间

所以我应该

2010-02-09 21:04:06
2010-03-09 21:04:06
2010-04-09 21:04:06
2010-05-08 21:04:06
因此,每天都会有一个脚本检查今天的日期,看它是否与上面的日期匹配。如果有匹配项,则更新今天之前添加的所有行

$point1 = "2010-02-09 21:04:06"

if (date("Y-m-d h:m:s") >= $point1){

mysql_query('UPDATE table SET status='checked' WHERE lastadded < $point1');

}
$point1=“2010-02-09 21:04:06”
如果(日期(“Y-m-d h:m:s”)>=第1点){
mysql_查询('UPDATE table SET status='checked'其中lastadded<$point1');
}

从今天开始的30天可以通过
strotime()
快速完成


除非您有充分的理由使用PHP,否则我建议您使用MySQL来完成此任务,因为它不会依赖外部逻辑进行查询。

从今天开始的30天可以通过
strotime()
快速完成


除非您有充分的理由使用PHP,否则我建议使用MySQL完成此任务,因为它不会依赖外部逻辑进行查询。

我建议让MySQL通过以下查询为您完成此任务:

UPDATE table SET status='checked'
WHERE lastadded < DATE_SUB(NOW(), INTERVAL 30 DAY);
updatetable SET status='checked'
其中lastadded

在英语中,这会更新超过30天前“lastadded”的每一行。

我建议让MySQL通过以下查询为您完成此操作:

UPDATE table SET status='checked'
WHERE lastadded < DATE_SUB(NOW(), INTERVAL 30 DAY);
updatetable SET status='checked'
其中lastadded
在英语中,这会更新超过30天前“lastadded”的每一行