【发布时间】:2015-08-16 23:34:38
【问题描述】:
一直让我感到困惑的一件事是编码时间。我对如何去做这件事感到很困惑!简单地说,我有一个 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 中执行此操作 :( 请帮助!
附:我只想显示如下语句:You have already done this within the past 24 hours. Please come back in X hours X minutes and try again.
【问题讨论】:
-
你完全可以用 mysql
select date_field -INTERVAL 1 DAY as bingo.. -
@Dagon,你好 :) 我试图简单地向用户显示他们必须等待多长时间的消息。
-
ahhhh 好的,我稍后会发布解决方案
-
好的,谢谢@Dagon!
-
没问题@DanielKrom。