为了账号安全,请及时绑定邮箱和手机立即绑定

删除php中时间的毫秒数

删除php中时间的毫秒数

PHP
慕村225694 2023-08-26 16:01:26
$t1 = '00:08:10.38474';$parts = explode(':', $t1);print_r($parts);电流输出Array ( [0] => 00 [1] => 08 [2] => 10.38474 )存储时间而不包含在字符串中的毫秒的好方法是什么?
查看完整描述

4 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

如果不使用:爆炸,而是使用....


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

给...


Array

(

    [0] => 00:08:10

    [1] => 38474

)

或者


echo explode('.', $t1)[0];

给出


00:08:10


查看完整回答
反对 回复 2023-08-26
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

这只是一个技巧。如果有效,请告诉我。


$t1 = explode(".",'00:08:10.38474')[0];


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


print_r($parts);


查看完整回答
反对 回复 2023-08-26
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

尝试这个:


$t1 = '00:08:10.38474';


$parts = preg_replace('#\.[0-9]+$#', '', explode(':', $t1));


print_r($parts);


查看完整回答
反对 回复 2023-08-26
?
杨魅力

TA贡献1811条经验 获得超5个赞

您可以使用一个简单的正则表达式:


$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


查看完整回答
反对 回复 2023-08-26
  • 4 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信