0

我有 RTM,但我真的不确定如何使用 strtotime 函数将日期从 UTC 转换为 unix 时间,因为我不确定哪些变量去哪里。下面是具体代码:

$value = $_POST["Attribute"];
$Customer = $_POST["customer"];
$table = $_POST["table"];
$date = "date";
$myData = new pData();

$myquery = "SELECT `$value`,`$date` FROM `$table` WHERE `Customer` LIKE '$Customer' ORDER BY `date`";
$result = mysql_query($myquery,$connect);
while ($row = mysql_fetch_array($result))
 { $myData->AddPoints($row["$value"],"serie1");
   $date2 = date($date,strtotime($row["date"]));
   $myData->AddPoints($row["$date2"],"date"); }

啊,我几乎看不到了。我认为问题出在倒数第二行,我只是不知道在什么位置。我数据库中的日期列是 UTC,然后我需要使用 $mydata->AddPoints 函数将该值传递给 pChart。这行得通,但是数据混乱了。

谁能帮我?

4

2 回答 2

1

我想你strtotime()很好,问题似乎是你正在使用$row["$date2"]但你将时间戳保存到$date2

于 2013-03-20T15:37:22.480 回答
0

好吧,这不是解决问题的方法,但它是一种解决方法。我发现我可以在我的选择查询中使用"UNIX_TIMESTAMP($date ) as ut_date",这实际上工作得很好。看起来也干净了很多。

于 2013-03-20T16:31:15.243 回答