首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取特定日期的所有时间戳?PHP

如何获取特定日期的所有时间戳?PHP
EN

Stack Overflow用户
提问于 2012-06-22 21:48:10
回答 2查看 449关注 0票数 1

我在MySQL数据库中有行,并且每个行都有一个时间戳值。(ie 1340296188)

我正在尝试查找过去7天的所有条目。我知道如何执行查询来查找过去7天内的所有内容,如下所示:

代码语言:javascript
复制
$lastweek = time() - 604800;
$results = mysql_query("SELECT * FROM table WHERE timestamp > $lastweek");

然而,我需要能够把每一天都分开。我该如何执行此查询?我不知道如何从上面的结果中找出哪些是针对哪个具体日期的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-22 21:54:43

现在已经差不多了;您只需要解析$results中的时间戳字段。

一天是(60 * 60 * 24)秒,所以您可以将每一行的时间戳字段除以86400,将其转换为整数,结果是此条目发生的天数。

对于数据集中的每一行:

代码语言:javascript
复制
$daysAgo = int($row["timestamp"] / 86400);
票数 2
EN

Stack Overflow用户

发布于 2012-06-22 21:49:08

我相信有不止一种方法可以做到这一点。这里有一个:

代码语言:javascript
复制
SELECT * 
FROM table 
WHERE timestamp > CURRENT_DATE - INTERVAL 1 WEEK
GROUP BY DAY(timestamp)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11157469

复制
相关文章

相似问题

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