Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Javascript 如何将mysql日期转换为var obj[新日期?_Javascript_Php_Mysql_Datetime_Google Visualization - Fatal编程技术网

Javascript 如何将mysql日期转换为var obj[新日期?

Javascript 如何将mysql日期转换为var obj[新日期?,javascript,php,mysql,datetime,google-visualization,Javascript,Php,Mysql,Datetime,Google Visualization,我在一个项目中工作,在日期格式方面遇到问题。我不知道如何将mysql(phpmyadmin)中的日期格式设置为这种格式,这是phpmyadmin中的datetime还是date Jsbin: 代码: #图表组{ 宽度:50%; 身高:100%; } load(“可视化”、“1”、{packages:[“corechart”]}); setOnLoadCallback(drawChart); 函数绘图图(){ var obj=[ [新日期(1387717021701),1], [新日期(1

我在一个项目中工作,在日期格式方面遇到问题。我不知道如何将mysql(phpmyadmin)中的日期格式设置为这种格式,这是phpmyadmin中的datetime还是date

Jsbin:

代码:


#图表组{
宽度:50%;
身高:100%;
}   
load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var obj=[
[新日期(1387717021701),1],
[新日期(1387719023801),2],
[新日期(1387721025901),4],
[新日期(1387723027001),8],
];
var data=new google.visualization.DataTable();
data.addColumn('datetime','Date');
data.addColumn('number','Buy');
data.addRows(obj)
变量选项={
曲线类型:“函数”,
宽度:500,
身高:400,
变量:{maxValue:10},
标题:"测试",,
哈克斯:{
格式:“HH:mm”
//格式:“HH:mm:ss”
//格式:'mmmd,y'
},
浏览器:{
操作:['dragToZoom','rightClickToReset'],
轴:“垂直”
}
};
var chart=新的google.visualization.LineChart(
document.getElementById('chart_div');
图表绘制(数据、选项);
}

使用CBroe的建议:

SQL有一个时间戳字段,或者您可以使用int(11)来存储单元

如果您不喜欢时间戳,也可以在将其发送到mysql之前通过
.toutString()
从变量中获取此处解释的内容

Javascript还可以选择如下方式构造日期对象:

new Date(year, month, day, hours, minutes, seconds, milliseconds)
如果
year
是一个4位数的年份,
month
是零索引的(因此一月是
0
,而不是
1
),而
是一个月中的一天。
之后的所有参数都是可选的。如果禁用,默认值是
=
1
小时
分钟
毫秒
都是
0
。超出预期范围的任何参数都将被禁用溢出到适当的程度。示例:

new Date(2014, 0) // January 1, 2014 00:00:00:000
new Date(2014, 1, 6) // February 6, 2014 00:00:00:000
new Date(2014, 4, 12, 0, 14) // May 12, 2014 00:14:00:000
new Date(2014, 0, 100) // April 10, 2014 00:00:00:000
new Date(2014, 1, 100) // May 11, 2014 00:00:00:000
new Date(2014, 0, 1000) // September 26, 2016 00:00:00:000
new Date(2014, 0, 0) // December 31, 2013 00:00:00:000
new Date(2014, -1) //  December 1, 2013 00:00:00:000
但是,非整数输入会被截断:

new Date(2014, 1, 6.8) // February 6, 2014 00:00:00:000

这是PHP吗?(新日期(…)?JavaScript使用Unix时间戳,分辨率为毫秒。我如何将PhpMyAdmin中的日期正确格式化为JavaScript才能理解它?正如CBroe所说,只需将时间戳转换为毫秒。我必须转换为毫秒吗?这不是解决此问题的其他方法吗?
new Date(2014, 0) // January 1, 2014 00:00:00:000
new Date(2014, 1, 6) // February 6, 2014 00:00:00:000
new Date(2014, 4, 12, 0, 14) // May 12, 2014 00:14:00:000
new Date(2014, 0, 100) // April 10, 2014 00:00:00:000
new Date(2014, 1, 100) // May 11, 2014 00:00:00:000
new Date(2014, 0, 1000) // September 26, 2016 00:00:00:000
new Date(2014, 0, 0) // December 31, 2013 00:00:00:000
new Date(2014, -1) //  December 1, 2013 00:00:00:000
new Date(2014, 1, 6.8) // February 6, 2014 00:00:00:000