Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分析此datetime结果并在laravel中导出just date_Php_Laravel - Fatal编程技术网

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')进行格式化;