Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql date.utc并计算发生次数_Php_Mysql_Date_Utc - Fatal编程技术网

php mysql 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

需要帮助才能得到下面这样的结果我已经尝试了很多,但都没有成功。计算日期出现的次数并显示在数组中。 [[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_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();