Javascript 如何将mysql日期转换为var obj[新日期?
我在一个项目中工作,在日期格式方面遇到问题。我不知道如何将mysql(phpmyadmin)中的日期格式设置为这种格式,这是phpmyadmin中的datetime还是date Jsbin: 代码: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
#图表组{
宽度: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