PHP:使用strtotime转换MySQL UTC日期以供pChart使用

时间:2013-03-20 15:33:53

标签: php mysql strtotime pchart

我有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"); }
arrghhh,我几乎看不到了。我认为问题是倒数第二行,我只是不知道插槽在哪里。我的数据库中的日期列是UTC,然后我需要使用$ mydata-> AddPoints函数将该值传递给pChart。这很有效,但数据搞砸了。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

嗯,这不是问题的解决方案,但它是一种解决方法。我发现我可以在我的选择查询中使用"UNIX_TIMESTAMP( $ date ) as ut_date",这实际上可以正常工作。看起来也更清洁。