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”的每一行