加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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分钟”处理好了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读