【发布时间】:2013-03-08 01:13:33
【问题描述】:
如果时间到了,我编写了一个脚本来将用户的密钥活动状态更改为 0。从那里开始时,我将 start_time 设置为 time();而不是像“60”这样设置多少天。
根据我目前的做法,我如何计算剩余时间(以天或小时或分钟为单位)。
$user_info['days'] = "60"
`start_time` = 1332219600
function setup() {
mysql_connect('localhost', 'stresser_main', 'ZLLAUkuLIUU');
mysql_select_db('stresser_main');
$query = mysql_query("SELECT * FROM `keys` WHERE `active`='1'");
while ($user_info = mysql_fetch_array($query)) {
$time_ago = strtotime("-" . $user_info['days'] . " day");
$time_ago_other = strtotime("+" . $user_info['days'] . " day");
mysql_query("UPDATE `keys` SET `active`='0' WHERE `start_time` < $time_ago AND `id`='" . $user_info['id'] . "'");
}
}
【问题讨论】:
-
strtotime();可以带两个参数,第二个是时间戳,即起始点(默认为现在),所以如果你这样做strtotime("+60 days", 1332219600);,它会告诉你过期的时间戳