我从laravel的数据库中获取数据如下
$priceall = Price ::get();
return response()->json([
'priceall' => $priceall
]);
我将它们作为json发送到blade文件。因此,我在blade文件中有jquery脚本,如下所示
$(document).ready(function() {
chart();
function chart() {
$.ajax({
type: "GET",
url: "/candle",
dataType: "json",
success: function(response) {
$.each(response.priceall, function(key, item) {
[ item.created_at ]
});
}
});
在这段代码中,我想把items.created改为字符串时间,因为strtetime()函数在php中不能在javascript代码中使用。
我该怎么做,我想改变这一切
2023-01-12 10:49:00
到示例
13243957486000
有人能帮帮我吗
1条答案
按热度按时间rsl1atfo1#
第一个答案是格式化数据服务器端,因为在php中操作数据比在js中更容易。
如果这不是一个选项,您可以尝试类似这样的操作
请注意,字符串参数支持的格式是有限的,理论上应采用如下格式:年-月-日小时:分钟:秒.秒秒Z(参见:https://tc39.es/ecma262/#sec-date-time-string-format)。但是大多数浏览器接受常规的变化,因此直接使用格式类似“YYYY-MM-DD HH:mm:ss”的日期字符串不会遇到任何问题
基本上就是创建一个Date(https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Date)对象,然后像使用php datetime那样使用它(有一些怪癖,比如getMonth返回从0到11的月份...... RTFM)
编辑:澄清和排印错误