php mysql date.utc并计算发生次数
需要帮助才能得到下面这样的结果我已经尝试了很多,但都没有成功。计算日期出现的次数并显示在数组中。 [[Date.UTC(2011,9,23),1],[Date.UTC(2011,9,24),2],[Date.UTC(2011,9,25),5]] 到目前为止,我能够将日期提取为数组格式,下面是我的结果。 [["03-09-2011"],["06-09-2011"],["06-09-2011"]]. 如何添加另一行以显示每个日期和date date.UTC的计数 请帮忙 我的代码php mysql date.utc并计算发生次数,php,mysql,date,utc,Php,Mysql,Date,Utc,需要帮助才能得到下面这样的结果我已经尝试了很多,但都没有成功。计算日期出现的次数并显示在数组中。 [[Date.UTC(2011,9,23),1],[Date.UTC(2011,9,24),2],[Date.UTC(2011,9,25),5]] 到目前为止,我能够将日期提取为数组格式,下面是我的结果。 [["03-09-2011"],["06-09-2011"],["06-09-2011"]]. 如何添加另一行以显示每个日期和date date.UTC的计数 请帮忙 我的代码 $mysql_co
$mysql_connect = mysql_connect($db_host, $db_user, $db_pword, $db_name);
$query = "SELECT DATE_FORMAT(`timestamp`,'%d-%m-%Y') as date from mytable";
if (!$mysql_connect) die("unable to connect to database: " . mysql_error());
@mysql_select_db($db_name) or die( "Unable to select database");
$result = mysql_query($query);
$response = array();
$stats = array();
while($row=mysql_fetch_array($result))
{
$date = $row ['date'];
$stats[] = array ($date);
}
$Response[] = $stats;
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($Response));
fclose($fp);
//die ("Failed to execute Query: " . mysql_error());
mysql_close($mysql_connect);
您可以使用GROUP BY子句从数据库中获取已计数的日期:
SELECT
DATE_FORMAT(`timestamp`,'%d-%m-%Y') as date,
COUNT(*) as frequency
FROM mytable
GROUP BY DATE_FORMAT(`timestamp`,'%d-%m-%Y')
从日期字符串到时间戳的转换(正如Javascript的date.UTC所做的那样)可以在PHP或MySQL中完成UNIX\u时间戳(CAST(TIMESTAMP AS DATE))
将直接从数据库中获取日期的时间戳
在PHP中,可以使用以下格式获取unix时间戳:$date\u utc=strottime($row['date'])代码>要获得更多控件,请使用DateTime(无法配置strtotime-它只使用标准假设)
$date_time = DateTime::createFromFormat('d-m-Y', $row['date']);
$date_utc = $date_time->getTimestamp();