为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
莫回无 2022-07-02 15:25:54
这是一个转换日期的函数 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() 日期请求时为什么要显示这种结果?
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

您的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');


查看完整回答
反对 回复 2022-07-02
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

我建议您可以使用碳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


查看完整回答
反对 回复 2022-07-02
  • 2 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信