[英]How to create a Carbon date in Laravel
如果我的日期部分采用以下格式“ d MY”,並且我將小時和分鍾分別設置為整數,則如何創建碳日期。
例如。
$this->start_dt = '06 Feb 2016'
$this->start_hr = '12'
$this->start_min = '00'
目前,我必須執行此操作,但最終也要加上當前的秒數。
Carbon::createFromFormat('d M Y', $this->start_dt)->hour($this->start_hr)->minute($this->start_min);
結果2016-02-06 12:00:44
有沒有一種更清潔的方法來創建碳日期,而不必鏈接小時和分鍾並將秒設置為00?
也許像這樣,但是不起作用:
Carbon::createFromFormat('d M Y H:i', $this->start_dt, $this->start_hr, $this->start_min);
*更新*
設法弄清楚:
Carbon::createFromFormat('d M Y H:i:s', $this->start_dt . ' ' . $this->start_hr . ':'. $this->start_min . ':00');
如果您願意使用createFromFormat,則必須將第二個參數作為這樣的字符串輸入:
$dt=Carbon\Carbon::createFromFormat('d M Y H:i', $this->start_dt.' '.$this->start_hr.':'.$this->start_min);
Carbon::createFromDate($year, $month, $day, $tz);
Carbon::createFromTime($hour, $minute, $second, $tz);
Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
$dt->year(1975)->month(5)->day(21)->hour(22)->minute(32)->second(5)->toDateTimeString();
$dt->setDate(1975, 5, 21)->setTime(22, 32, 5)->toDateTimeString();
$dt->setDateTime(1975, 5, 21, 22, 32, 5)->toDateTimeString();
解:
Carbon::createFromFormat('d M Y', $this->start_dt)
->setTime($this->start_hr, $this->start_min);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.