如何解决从碳日期中删除小时、分钟和秒
我目前收到的 Carbon 日期如:2021-03-17 17:14:42.01811,我不想考虑小时、分钟和秒,将其转换为一天。
该值不打算格式化为字符串,因为在代码中它用于与其他日期进行比较。
我设法制定了一个解决方案,但它似乎不是最有效的解决方案,我以 Now()
函数为例。
\Carbon\Carbon::parse(\Carbon\Carbon::Now()->format('Y-m-d'));
有没有更正确的方法来做这个操作?
解决方法
你在找什么
Carbon::today()
,
您可以使用 Carbon 的 hour
、minute
和 second
setter。
$dt = Carbon::now();
$dt->hour = 0;
$dt->minute = 0;
$dt->second = 0;
或者流利的二传手:
$dt = Carbon::now()
->hour(0)
->minute(0)
->second(0);
或者使用 fluent setter setTime($hour,$minute,$second = 0,$microseconds = 0)
也将微秒设置为零:
$dt = Carbon::now()->setTime(0,0)
,
http://carbon.nesbot.com/docs/#api-formatting
简单地使用这个
$dt = Carbon::now();
echo $dt->toDateString();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。