PHP 时间流逝与 MySQL DateTime

标签 php mysql

我正在用 PHP 编写一个登录系统,并希望实现一个函数来检查自上次登录尝试失败以来是否已经过了 15 分钟。

在我的用户表的 MySQL 数据库中,有一个名为 last_login_datetime 的列,它被定义为 SQL 的 DATETIME 格式,例如。 2018-02-24 21:12:57.

这是我用来检查自上次登录失败后是否过去了 15 分钟的代码

$dateTime = date("Y-m-d H:i:s");

if($row['user_locked']==$statusY AND $dateTime - strtotime($row['last_loginfail_datetime'] > 15 * 60))
{
.....
}

目前这似乎对我不起作用,希望有人能指出我哪里出错了?

提前致谢。

最佳答案

它不起作用,因为您要从字符串日期中减去 unix 时间。您需要做的是获取 $dateTime 作为 unix 时间。

$dateTime = strtotime("now");

关于PHP 时间流逝与 MySQL DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967284/

相关文章:

php - Flash as3到PHP文件不将数据插入mysql

php - 如何使用 PHP 正确执行 SQL 语法

php - 使用 PHP、MySQL 和 Volley 进行 Android 登录

php - 通过 PHP PDO 将多个值插入 MySQL 数据库

php - MYSQL和PHP每天和每月计算订单表的总价,填充新的汇总表

php - 从 Facebook 中提取最新图片

php - Woocommerce 如何按产品 SKU 显示产品

php - 使用 highcharts 传递 $_POST ["City"] mysql

php - codeigniter 中 API 的更新查询不起作用

php - 灵活的表单和支持的数据库结构