Javascript 对象时间(2014,2,17 11:02:082014-03-17 11,02,08)没有方法';getTimezoneOffset

Javascript 对象时间(2014,2,17 11:02:082014-03-17 11,02,08)没有方法';getTimezoneOffset,javascript,php,mysql,datetime,google-visualization,Javascript,Php,Mysql,Datetime,Google Visualization,正在从phpmyadmin获取数据的谷歌图表上工作。时间/日期格式有问题:对象时间(2014,2,17 11:02:082014-03-17 11,02,08)没有方法“getTimezoneOffset” 我的数据库: 代码: 这是在做什么 $dateString = $r['Time']; $dateArray = explode('-', $dateString); …正在占用您的时间: 2014-03-17 11:02:08 …分为: '2014' '03' '17 11:02:0

正在从phpmyadmin获取数据的谷歌图表上工作。时间/日期格式有问题:对象时间(2014,2,17 11:02:082014-03-17 11,02,08)没有方法“getTimezoneOffset”

我的数据库:

代码:

这是在做什么

$dateString = $r['Time'];
$dateArray = explode('-', $dateString);
…正在占用您的时间:

2014-03-17 11:02:08
…分为:

'2014'
'03'
'17 11:02:08'
…其中最后一项不是您想要的
$day

同样地

$timeArray = explode(':', $timeString);
…正在分为:

'2014-03-17 11'
'02'
'08'
…其中第一项在几个小时内都不是您想要的

但更严重的是,我不确定是否:

$temp[] = array('v' => "Time($year, $month, $day, $hours, $minutes, $seconds)");
…只会生成一个字符串,将被接受,因为它看起来不是


虽然您在构建JSON对象以获得JavaScript的有用格式方面有正确的想法,但遗憾的是JSON不支持日期,因此我相信一旦您在PHP端获得了日期和小时数,您将需要迭代JavaScript端的表以将这些字符串转换为
Date()
对象,而不是您构建的
时间(…)
字符串。

如果您制作了一个简化版本,在静态数据中抛出相同的错误,并且没有PHPI,则会更有帮助。我认为我看到了问题,但没有解决问题的方法:这是错误,不是问题:|我明白了!:/你认为问题出在哪里?在你给我们看的代码中没有调用方法
getTimezoneOffset
。我可能会使用
preg\u match
使事情变得更容易,只从中得到你想要的。我明白了,我对这一点不熟悉。你能在我的代码中说明这是如何实现的吗?非常感谢您抽出时间。类似于
preg\u match(@\\d\\d-\\d-\\d-\\d\\d@,$str,$matches)
。查看文档或打开一个新的问题来隔离问题;StackOverflow旨在帮助解决单个孤立的问题,一次解决一个问题。另外,仅供参考,我已经更新了我的答案,指出了您可能会遇到的另一个可能更严重的问题。我也看到了这个问题,我从这里得到了代码方面的帮助:还有从这里得到的另一个帮助:但实际上我现在非常困惑,因为我是编码新手。这个答案使用的是
Date()
而不是
Time()
。也许你应该尝试一下,一旦你弄清楚了日期的解析。但是,再次提出一个新的问题,因为这对那些花时间确定您的主要问题的人来说是不公平的,他们必须经历更多的困难来帮助您编写所有代码。
'2014-03-17 11'
'02'
'08'
$temp[] = array('v' => "Time($year, $month, $day, $hours, $minutes, $seconds)");