4 回答
TA贡献1804条经验 获得超3个赞
如果不使用:爆炸,而是使用....
$parts = explode('.', $t1);
给...
Array
(
[0] => 00:08:10
[1] => 38474
)
或者
echo explode('.', $t1)[0];
给出
00:08:10
TA贡献1770条经验 获得超3个赞
这只是一个技巧。如果有效,请告诉我。
$t1 = explode(".",'00:08:10.38474')[0];
$parts = explode(':', $t1);
print_r($parts);
TA贡献1744条经验 获得超4个赞
尝试这个:
$t1 = '00:08:10.38474';
$parts = preg_replace('#\.[0-9]+$#', '', explode(':', $t1));
print_r($parts);
TA贡献1811条经验 获得超6个赞
您可以使用一个简单的正则表达式:
$t1 = '00:08:10.38474';
if (preg_match('/^(\d{2}):(\d{2}):(\d{2})\.(\d{5})$/', $t1, $matches)) {
[, $hours, $minutes, $seconds, $milliseconds] = $matches;
var_dump($hours, $minutes, $seconds, $milliseconds); // "00", "08", "10", "38474"
}
演示: https: //3v4l.org/1MUed
- 4 回答
- 0 关注
- 172 浏览
添加回答
举报