微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 获取当前的MYSQL时间戳并从24小时减去它

让我困惑的一件事是编码时间.我对如何做到这一点非常困惑!简单地说,我有一个MySql时间戳,我想从24小时中减去它.

基本上,我正在尝试编写只允许您每24小时完成一次操作的内容,然后如果他们尝试完成更多操作,那么一旦它会告诉他们需要多长时间才能再次执行操作.

这是我目前的代码

$dailylogincheck = 2015-08-16 13:30:32 //MysqL Timestamp
date_default_timezone_set("America/New_York");
$lastloginbonus = new DateTime($dailylogincheck);
$currenttime = $lastloginbonus->diff(new DateTime(date("Y-m-d H:i:s")));

我不必使用此代码(如果有更好的方法来执行此操作).所以我只想从24小时中减去当前的时间戳,但我不知道如何在PHP中执行此操作:(请帮忙!

附:我只想显示如下句子:你已经在过去的24小时内完成了这个.请在X小时X分钟后回来再试一次.

解决方法:

希望这工作:-)

   <?PHP


$dailylogincheck = '2015-08-16 13:30:32';

$end = new DateTime($dailylogincheck);
$end->add(new DateInterval('P1D'));//add 1 day to find end date
$Now = new DateTime('Now');

$interval = $end->diff($Now);

if($end->diff($Now)->days >= 1){
 echo 'go for it'; 
}else{
echo $interval->format('%H hours, %i minutes until you can XXX');

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐