如何在laravel blade文件的jquery脚本中将datetime值更改为字符串

ohtdti5x  于 2023-01-14  发布在  jQuery
关注(0)|答案(1)|浏览(123)

我从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

有人能帮帮我吗

rsl1atfo

rsl1atfo1#

第一个答案是格式化数据服务器端,因为在php中操作数据比在js中更容易。
如果这不是一个选项,您可以尝试类似这样的操作

let date = new Date(item.created_at);
date.getTime()

请注意,字符串参数支持的格式是有限的,理论上应采用如下格式:年-月-日小时:分钟:秒.秒秒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)
编辑:澄清和排印错误

相关问题