在MySQL的javascript中格式化日期时遇到问题

在MySQL的javascript中格式化日期时遇到问题,javascript,php,mysql,ajax,date,Javascript,Php,Mysql,Ajax,Date,我对ajax不是很有经验,从MySQL数据库格式化日期时遇到问题 我尝试过使用php日期函数,但似乎无法使其正常工作。在这种情况下,设置日期格式的最佳方式是什么 $(document).ready(function(){ $.ajax({ type: "GET", url: "../api/presentation/read.php", dataType: 'json', success: function(data)

我对ajax不是很有经验,从MySQL数据库格式化日期时遇到问题

我尝试过使用php日期函数,但似乎无法使其正常工作。在这种情况下,设置日期格式的最佳方式是什么

  $(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "../api/presentation/read.php",
        dataType: 'json',
        success: function(data) {
            var response="";
            for(var user in data){
                response += "<tr>"+
                "<td>"+data[user].date+"</td>"+
                "<td>"+data[user].title+"</td>"+
                "<td>"+data[user].speaker+"</td>"+
                "<td><a href='update.php?id="+data[user].id+"'>Edit</a> | <a href='#' onClick=Remove('"+data[user].id+"')>Remove</a> | <a href='#' onClick=Active('"+data[user].id+"')>Active</a></td>"+
                "</tr>";
            }
            $(response).appendTo($("#presentations"));
        }
    });
  });
我试过一些类似的方法

"<td><?php echo date("+data[user].date+",dd-mm); ?></td>"+
这给出了+01am31am[00000000 UTCTHU,1970年1月1日00:00:00+0000]的输出。01am31UTC+,我怀疑这是因为没有给日期函数赋值


我希望输出的格式是dd-mm-HH-mm,而不是2019-10-29 10:00:00的MySQL datetime格式。您以错误的方式混合了PHP和JavaScript

首先,您必须知道,在浏览器上存在任何HTML或JavaScript之前,PHP是在服务器端执行的

也就是说,让我们再次阅读您的尝试:

在这里,脚本的PHP部分将在服务器端运行,数据[…]变量不存在,而且它位于双引号之间的字符串中。由于此字符串不是有效日期,因此将输出

要解决这个问题,您需要在这里分离您的关注点

第一条路 ajax调用的php脚本应该以某种有效的日期格式返回日期。我建议使用ISO8601格式,因为JavaScript在使用日期对象时会自动解析此格式。 使用JavaScript将该日期格式化为所需的输出格式。 第二种方式: 使用date函数直接在PHP上转换日期,但是:完全是在PHP脚本上完成的。不要把两种语言混在一起。它们是完全分离的,在不同的时刻运行,并且具有独立的作用域。
在Select查询中进行更改,然后按现在的操作

SELECT DATE_FORMAT(NOW(), '%d.%m.%Y %H:%i:%s') 
结果

DATE_FORMAT(NOW(), '%d.%m.%Y %H:%i:%s')
27.10.2019 20:40:41

现在将函数改为您的columnname

欢迎使用SO,Jordan。你能告诉我们当你使用date函数时会发生什么,以及期望的结果是什么吗?请把它添加到你上面的问题中。当前输出2019-10-29 10:00:00。我已经尝试了+这句话-你的确切意思是什么?这似乎遗漏了一些东西,比如在哪里以及如何使用它。您已经在双引号内,并且在双引号内使用相同的双引号,那么您有+个字符。是否要添加或用作连接方法?