【问题标题】:How to convert Y-m-d H:i to 20-12-2019 1:45 PM in Laravel如何在 Laravel 中将 Y-m-d H:i 转换为 20-12-2019 1:45 PM
【发布时间】:2019-12-19 06:28:11
【问题描述】:

我已将日期以2019-12-20 11:45 格式存储到我的数据库中。但我需要它以20-12-2019 1:45 PM 格式显示在我的数据表中。我使用 jQuery 数据表。

{
    "render": function (data, type, content, meta) {            
        return content.starting_time;
    }
},

如何转换此函数返回的日期?

【问题讨论】:

标签: javascript jquery laravel


【解决方案1】:

使用纯 JS,您可以执行以下操作:

var date = new Date("2019-12-20 13:45");
console.log(date.toLocaleDateString("en-GB").split('/').join('-') + ' ' + date.toLocaleTimeString('en-US', {hour: '2-digit', minute: '2-digit'}));

希望对你有帮助。

【讨论】:

    【解决方案2】:

    有两种方法可以做到这一点。

    1. 直接在数据表中添加条件,更改收货日期
    {
        "data": "createdTime",
        "render": function (data) {
            var date = new Date(data);
            var month = date.getMonth() + 1;
            var hours = date.getHours();
            var minutes = date.getMinutes();
            var ampm = hours >= 12 ? 'pm' : 'am';
            return (month.toString().length > 1 ? month : "0" + month) + "/" + date.getDate() + "/" + date.getFullYear() + ampm;
        }
    }
    
    1. 您可以在 laravel 中使用碳日期并更改接收日期格式。
    'Carbon' => 'Carbon\Carbon'
    
    return Carbon::createFromFormat('d-m-Y h:i A',content.starting_time)
    
    

    【讨论】:

    • 第一种方法效果很好。但它没有显示是上午还是下午。我该怎么办?
    【解决方案3】:

    $TIME = date('d-m-Y h:i A', strtotime($YOUR_DATE_TIME)); 更多信息https://www.php.net/manual/en/function.date.php

    【讨论】:

      【解决方案4】:
      <?php
      
      use Carbon\Carbon;
      $data =  Carbon::parse('2019-12-20 11:45')->format('d-m-Y h:i A');
      dd($data);
      
      ?>
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 2013-11-02
        • 2011-10-24
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2021-03-09
        相关资源
        最近更新 更多