分析此日期时间结果并在 laravel 中仅导出日期

这是一个转换日期的函数


 private function convertShamseToMiladi($request){

        $startdate = \Morilog\Jalali\CalendarUtils::convertNumbers($request, true);

        $sdate = \Morilog\Jalali\CalendarUtils::createDatetimeFromFormat('Y-m-d' , $startdate);

        return $sdate;

    } 

当我使用这个功能时


$this->convertShamseToMiladi($request->startdate);

我看到的结果与这部分相同:


DateTime @1577133000 {#273 ▼

  date: 2019-12-24 00:00:00.0 asia/tehran (+03:30)

}

我只需要这部分:2019-12-24


我想知道当我 dd() 日期请求时为什么要显示这种结果?


莫回无
浏览 69回答 2
2回答

温温酱

您的convertShamseToMiladi()方法正在返回php\DateTime,因此您可以使用它format来获得所需的结果:$this->convertShamseToMiladi($request->startdate)->format('Y-m-d');或者,如果您希望您的方法始终返回格式化日期,您可以像这样更改它:private function convertShamseToMiladi($request){    $startdate = \Morilog\Jalali\CalendarUtils::convertNumbers($request, true);    $sdate = \Morilog\Jalali\CalendarUtils::createDatetimeFromFormat('Y-m-d' , $startdate);    return $sdate->format('Y-m-d');} 

斯蒂芬大帝

我建议您可以使用碳https://carbon.nesbot.com/docs/而不是 morilog/jalali您可以使用碳以任何其他格式更改日期格式$date = '12-12-2017 23:23:34';echo Carbon::parse($date)->format('Y/m/d');您可以根据需要更改格式。https://carbon.nesbot.com/docs/#api-formatting
打开App,查看更多内容
随时随地看视频慕课网APP