【问题标题】:How to convert javascript date to Carbon Date?如何将javascript日期转换为碳日期?
【发布时间】:2019-06-14 17:23:03
【问题描述】:

我需要将 javascript 日期转换为 Carbon 日期。我只想按月和年过滤记录。

 $date  = Javascript Date to Carbon Date? 
 $logs =  $logs->whereBetween('created_at', [$date->startOfMonth(), $date->endOfMonth()]); 

提前致谢。

【问题讨论】:

  • 您能否提供迄今为止您尝试过的任何尝试所给出的示例输入数据和可能的错误消息?请编辑您的问题以包含此类信息

标签: php laravel date


【解决方案1】:

没有 JS 日期输出很难猜测,但您可以尝试使用

Carbon::parse($date);

如果失败,你需要格式化你的 JS 日期,然后使用

Carbon::createFromFormat('Y-m-d H:i:s', $date);

【讨论】:

  • 2019 年 1 月 21 日星期一 16:07:31 GMT+0530(印度标准时间)js 日期格式
  • 上述代码出现错误“DateTime::__construct(): 无法解析时间字符串 (stpm31 Jpm1 01 2011 00:00:00 16JanIST+0530 (012108pm st31pm121pmMon, 2019 年 1 月 21 日 16:08: 37 +053021 IST0801Asia/Kolkata)) 在位置 0 (s): 在数据库中找不到时区"
  • 这是 JS 输出吗?什么错误?您尝试在控制器中使用 dd() 吗?什么输出?
  • 是的,我尝试添加 dd。错误是 Failed to parse time string (stpm31 Jpm1 01 2011 00:00:00 16JanIST+0530 (012108pm st31pm121pmMon, 21 Jan 2019 16:08:37 +053021 IST0801Asia/Kolkata)) 在位置 0 (s)
【解决方案2】:

您可以在new Date() 类似于Sat Aug 24 2019 20:36:26 GMT+0600 (Bangladesh Standard Time) 的情况下使用这种方法

首先使用下面的JavaScript函数解析new Date()

   function datefilter(date){
            let month = date.getMonth();
            let year = date.getFullYear();
            let day = date.getDate();
            return day+'-'+month + '-' + year;
    }
    datafilter(new Date());

输出将是"24-7-2019"

然后像使用 Carbon createFromFormate

Carbon::createFromFormat('d-m-Y', $data['enddate']);

我猜输出将保持不变"24-7-2019"

【讨论】:

    【解决方案3】:

    先将js Date转换成d-m-y或y-m-d

    var date = new Date();let current_datetime = new Date()
    let formatted_date = current_datetime.getDate() + "-" + (current_datetime.getMonth() + 1) + "-" +current_datetime.getFullYear();
    

    现在将日期转换为碳日期:

        Carbon\Carbon::createFromFormat('d-m-Y', $date);
    or 
        Carbon\Carbon::createFromFormat('Y-m-d', $date);
    

    //这里你的格式化日期格式 createFromFormat(formatted_date_format, $date);

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2020-03-19
      • 2010-12-18
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多