我在 PHP 中有一个时间字段,它接收小时和分钟 (H:i)。这进入一个\Datetime Object
. 神奇的是,在我的情况下,不希望的是,当前日期被添加到那个时间。
我想去掉日期并只保留时间。
$timeonly = $this->getDate()->format('H:i');
这给了我字符串 10:00。
但是现在...如何将这个字符串转换为所需的整数36000
10h?
我试过了,strtotime($timeonly)
但这又添加了日期......
这甚至是一个好主意吗,我是不是因为它太琐碎或没有完成而找到它?
也许有DateTime->
类似的东西returnTimeWithoutDate
?
这对一点数学来说是微不足道的:
function timeToSeconds(\DateTime $dt)
{
return $dt->format('H') * 3600 + $dt->format('i') * 60;
}
echo timeToSeconds($this->getDate());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句