我想创建一个应用程序,为用户提供“虚拟硬币”,大约每小时 100 个,如果用户注销,我如何继续以每个用户大约 100 个每小时添加虚拟硬币?
问问题
229 次
2 回答
3
您可以使用每小时执行一次的 cronjob 并调用一个脚本来为每个用户添加 100 个硬币。
编辑:如果您不能或不想使用 cj,您可以使用每个用户的下一次登录来计算它。只需存储上次登录的时间戳并计算它。
这是一个带有脚本的示例:
假设上次登录:11-29-2012 00:00:00 时间戳:1354143600
假设新登录:11-30-2012 05:10:00 时间戳:1354248600
php代码:
<?php
$t1 = 1354143600;
$t2 = 1354248600;
$diff = $t2-$t1;
// calculate hours
$hours = $diff/60/60;
// coins
$coins = $hours*100;
print $hours . ' hours, ' . $coins . ' coins';
输出:
29.166666666667 小时,2916.6666666667 个硬币
于 2012-11-30T12:23:26.213 回答
0
您可以存储用户注销的时间。然后计算经过的时间并在用户再次登录时添加硬币。如果您需要为所有用户同时添加硬币,无论他们是否登录,那么我猜 cron 工作可能会更好。
于 2012-11-30T12:27:08.237 回答