[英]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.