删除php中时间的毫秒数

$t1 = '00:08:10.38474';


$parts = explode(':', $t1);


print_r($parts);

电流输出


Array ( [0] => 00 [1] => 08 [2] => 10.38474 )

存储时间而不包含在字符串中的毫秒的好方法是什么?


慕村225694
浏览 173回答 4
4回答

狐的传说

如果不使用:爆炸,而是使用....$parts = explode('.', $t1);给...Array(    [0] => 00:08:10    [1] => 38474)或者echo explode('.', $t1)[0];给出00:08:10

德玛西亚99

这只是一个技巧。如果有效,请告诉我。$t1 = explode(".",'00:08:10.38474')[0];$parts = explode(':', $t1);print_r($parts);

慕无忌1623718

尝试这个:$t1 = '00:08:10.38474';$parts = preg_replace('#\.[0-9]+$#', '', explode(':', $t1));print_r($parts);

杨魅力

您可以使用一个简单的正则表达式:$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
打开App,查看更多内容
随时随地看视频慕课网APP