在MySQL的javascript中格式化日期时遇到问题
我对ajax不是很有经验,从MySQL数据库格式化日期时遇到问题 我尝试过使用php日期函数,但似乎无法使其正常工作。在这种情况下,设置日期格式的最佳方式是什么在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)
$(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。我已经尝试了+这句话-你的确切意思是什么?这似乎遗漏了一些东西,比如在哪里以及如何使用它。您已经在双引号内,并且在双引号内使用相同的双引号,那么您有+个字符。是否要添加或用作连接方法?