【发布时间】:2014-04-21 20:56:59
【问题描述】:
我正在开发游戏,我需要向玩家展示他有多少天受到保护。这就是我现在所拥有的:
if(user::loged()){
$protect = (60*60*24*8) - (time() - user::info['reg_date']);
$left = date("n",$protect);
if($left > 0) echo "You are protected for $left days!";
}
对于第一个(测试)用户 reg_date 是 1394883070 (15.3.2014 11:31)。所以它应该打印
You are protected for 7 days!
但我明白了
You are protected for 1 days!
有什么想法吗?
【问题讨论】:
-
它有1394883070,来自数据库(我写的)
-
您最好使用日期差异。我在用手机,所以不能提供太多信息。但这里是文档 URL:us2.php.net/manual/en/datetime.diff.php
标签: php