首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这一行php代码是如何工作的?

问这一行php代码是如何工作的?
EN

Stack Overflow用户
提问于 2016-02-26 14:07:26
回答 2查看 48关注 0票数 0

它怎麽工作?

代码语言:javascript
复制
// Purge obsolete login attempts
    $this->db->or_where('UNIX_TIMESTAMP(time) <', time() - $expire_period);

$this->db->or_where是codeigniter方法,'UNIX_TIMESTAMP‘和time()都返回时间戳,我不知道为什么'UNIX_TIMESTAMP’会小于第二个参数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-26 14:17:06

time是数据库中的一个字段(很可能是一个日期时间字段),由DB将其转换为Unix时间戳格式。因此,从理论上讲,这相当于写这篇文章:

代码语言:javascript
复制
$this->db->or_where('time <', date('Y-m-d H:i:s', (time() - $expire_period)));
票数 1
EN

Stack Overflow用户

发布于 2016-02-26 14:18:06

我对Codeigniter框架没有任何了解。但是,UNIX_TIMESTAMP()部分是一个SQL函数,用于以Unix时间戳的形式获取或解析日期。您可以在MySQL 日期和时间函数文档中查看它。

因此,UNIX_TIMESTAMP(time)实际上是获取表上的time列,并将其解析为Unix时间戳。

总之,上面的代码将获取time列小于当前time - $expired_period的所有行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35653839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档