Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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时间_Javascript_Mysql_Datetime - Fatal编程技术网

用javascript解析MySQL时间

用javascript解析MySQL时间,javascript,mysql,datetime,Javascript,Mysql,Datetime,我通过ajax请求从中获得MySQLTIMESTAMP和MySQLTIME。在javascript中,向时间戳添加时间的好方法是什么 给定2013-11-06 15:46:03和1:00:00,结果应为2013-11-06 16:46:03。下面,我有一个部分解决方案: a = "2013-11-06 15:46:03"; b = "1:00:00"; //convert a to timestamp (in milliseconds) a_ms = Date.parse(a); //con

我通过ajax请求从中获得MySQL
TIMESTAMP
和MySQL
TIME
。在javascript中,向时间戳添加时间的好方法是什么

给定
2013-11-06 15:46:03
1:00:00
,结果应为
2013-11-06 16:46:03
。下面,我有一个部分解决方案:

a = "2013-11-06 15:46:03";
b = "1:00:00";

//convert a to timestamp (in milliseconds)
a_ms = Date.parse(a);

//convert b to milliseconds
b_vals = b.split(':');
b_ms = 360000*bvals[0] + 60000*bvals[1] + 1000*bvals[2];

//add and convert to Date object
c = new Date(a_ms + b_ms); //Wed Nov 06 2013 15:52:03 GMT-0500 (EST)
  • 主要问题:有更好的方法吗?例如,是否有更好的方法将
    b
    转换为毫秒?编辑:请不要图书馆。不管有多小,我都不认为它比“我自己在一行中解析”更好。
  • 次要问题:如何将
    c
    输出为
    YYYY-MM-DD HH-MM-SS


  • 关于你的第二个问题,我建议你看看这些网站,它们对我很有帮助:而且

    附言。
    我想发表评论,但是是的。代表

    让一个lib为你做这件事,比如

    编辑以满足您还分析日期差异的要求:

    var a = moment("2013-11-06 15:46:03");
    var b = moment("1:00:00", "HH:mm:ss");
    var c = moment(a).add(b).format("YYYY-MM-DD HH-mm-ss");
    

    我没有投你反对票,但你应该通过提供实际答案和代码来修正你的答案。好吧,我会将此作为评论发布,但因为有一条规则,我不能。。奇怪的是,你可以发布一个答案,但无论如何都不能发表评论,只是想在这里提供帮助。我应该停止这样做,因为我刚刚被否决。该库可能会有所帮助,但您的示例并不能解决我提供的问题。可以将字符串“1:00:00”添加到时间戳中吗?这看起来不像是真的。这是真的,简直太容易了;)这个例子应该出现在moment.js的文档中(以及它的前几行中)。。。在该网站上,moment.js是否可以“接收”某些日期格式并将其转换为另一种格式并不明显。
    var a = moment("2013-11-06 15:46:03");
    var b = moment("1:00:00", "HH:mm:ss");
    var c = moment(a).add(b).format("YYYY-MM-DD HH-mm-ss");