php – 给数字发短信的时间
发布时间:2020-12-13 21:37:58 所属栏目:PHP教程 来源:网络整理
导读:我有多个时间行 "42 sec""1 min""2 h 32 min" 是否可以将其转换为 "00:00:42""00:01:00""02:32:00" 用PHP? 解决方法 PHP的 strtotime() 是一个有用的函数,可以将时间的字符串表示转换为unix时间戳.然后,我们可以将时间转换为我们喜欢的任何格式. 但是,您的
我有多个时间行
"42 sec" "1 min" "2 h 32 min" 是否可以将其转换为 "00:00:42" "00:01:00" "02:32:00" 用PHP? 解决方法
PHP的
strtotime() 是一个有用的函数,可以将时间的字符串表示转换为unix时间戳.然后,我们可以将时间转换为我们喜欢的任何格式.
但是,您的原始时间字符串不是strtotime()可以直接处理的格式.例如. ‘h’必须是’小时’.但是如果您的数据一致,我们可能会在传递给strtotime()之前替换它们. 注意我们尝试将原始时间相对于0转换,而不是当前时间. $rawTimes = array ('42 sec','1 min','2 h 32min'); foreach ($rawTimes as $rawTime) { // Convert into a format that strtotime() can understand $rawTime = str_replace('h','hour',$rawTime); echo '"'.$rawTime.'" = "'.gmdate('H:i:s',strtotime($rawTime,0)).'"'."n"; } 将输出: "42 sec" = "00:00:42" "1 min" = "00:01:00" "2 hour 32min" = "02:32:00" 请注意,strtotime()理解’sec’,’second’,’min’,’minute’和’hour’.并且似乎处理空间或没有空间,例如. “32分钟”或“32分钟”处理好了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |