Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 无法在数组中将时间戳转换为日期时间_Php_Mysql - Fatal编程技术网

Php 无法在数组中将时间戳转换为日期时间

Php 无法在数组中将时间戳转换为日期时间,php,mysql,Php,Mysql,我正在尝试从MYSQL数据库向数组写入数据。 其中一个数据值要求我将unix时间戳转换为datetime。 但是,我的输出以“0.1、0.2、…、1.1、1.2等”的形式打印值 我正在使用下面的代码,但当我尝试在数组中添加代码时,它不起作用 我不确定我做错了什么 $dataPoints = array(); foreach($ses_sql5 as $row){ $dtms = date_create(); date_timestamp_set($dtms ,$r

我正在尝试从MYSQL数据库向数组写入数据。 其中一个数据值要求我将unix时间戳转换为datetime。 但是,我的输出以“0.1、0.2、…、1.1、1.2等”的形式打印值 我正在使用下面的代码,但当我尝试在数组中添加代码时,它不起作用

我不确定我做错了什么

$dataPoints = array();
foreach($ses_sql5 as $row){
        $dtms = date_create();
        date_timestamp_set($dtms ,$row['timestamp']);
        array_push($dataPoints, array("x"=> print(date_format($dtms, 'd-M-Y  H:i:s')), "y"=> $row['mark']));
    }

首先,MySQL中有一个将时间戳转换为日期的函数(从_UNIXTIME)。如果你想在PHP中实现,你可以使用函数date('Y-m-d H:i:s',$row['timestamp'])。

remove
print
array\u push中的关键字我也尝试过,但没有成功。我尝试过这种方法,是的,它会转换在array\u push函数中不起作用的日期。