Php 分析此datetime结果并在laravel中导出just date
这是一个转换日期的函数Php 分析此datetime结果并在laravel中导出just date,php,laravel,Php,Laravel,这是一个转换日期的函数 private function convertShamseToMiladi($request){ $startdate = \Morilog\Jalali\CalendarUtils::convertNumbers($request, true); $sdate = \Morilog\Jalali\CalendarUtils::createDatetimeFromFormat('Y-m-d' , $startdate);
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
我想知道我何时提交日期请求为什么要给我显示这种结果?我建议你可以用碳代替morilog/jalali 您可以使用碳素以任何其他格式更改日期格式
$date = '12-12-2017 23:23:34';
echo Carbon::parse($date)->format('Y/m/d');
您可以根据需要更改格式
您的
convertShamseToMiladi()
方法正在返回,因此您可以使用format
获得所需的结果:
$this->convertShamseToMiladi($request->startdate)->格式('Y-m-d');
或者,如果您希望您的方法始终返回格式化日期,您可以如下更改:
私有函数convertShamseToMiladi($request){
$startdate=\Morilog\Jalali\CalendarUtils::ConvertNumber($request,true);
$sdate=\Morilog\Jalali\CalendarUtils::createDatetimeFromFormat('Y-m-d',$startdate');
返回$sdate->format('Y-m-d');
}
我使用morilog/jalali是因为将jalali日期转换为公历。当返回$sdate时,请尝试使用Carbon::parse($sdate)->format('Y-m-d')进行格式化;