基于php / mysql中的unix时间戳生成月度报告

时间:2014-12-04 21:20:51

标签: php mysql

很抱歉,如果这是一个noob php / mysql问题。

我有一个数据库,其中每个条目都有一个与之关联的unix时间戳。

让我们说它有一个像

这样的结构

| UniqueID | TimeStamp |项目|买|卖

让我们说它有几年的参赛作品。

我想为每个月生成报告,让我们说计算每个项目。

在PHP / Mysql中执行此操作的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

您应该能够直接在SQL中使用以下语句生成报告:

SELECT MONTH(TimeSTamp), Item, COUNT(Buy), COUNT(Sell) FROM your_table GROUP BY MONTH(TimeStamp), Item

列出项目按月购买和销售。您可以使用例如PHP在PHP中运行此语句。 @mysql_query(查看php版本的php手册)。

如果您需要从UNIX转换为另一种时间格式,请查看php函数getdate。

答案 1 :(得分:0)

我可能不会采取这种方式,但要做你想要的,我会将时间戳转换为DateTime对象,并用它们做我需要的任何事情。我将使用时间戳作为示例

<?php
    $time = time();//Get a timestamp. This is just for an example, you will assign the value of your timestamp here
    $date = new DateTime(date('Y-m-d h:i:s',$time));
    echo $date->format('M'); //Prints out the month from the unix timestamp
?>

您可以直接从date()函数获取日期,但在使用DateTime对象时有很大的灵活性