php 记录进行累加并显示总时长为秒的结果
现在有一个mysql数据库的test表里有一个duration字段,里面有三条记录:
00:22:32
13:42:21
134:42:21
表示的是时长,但是,保存类型是文本。
现在要求,用php如何将这些记录进行累加,最后显示为一个总时长为秒钟的结果?
代码如下:
//连接数据库... 略
$total = 0; //总秒数
$sql = "select duration from test";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs))
{
$arr=explode(":",$row[duration]);
$h = $arr[0]*60*60;
$m = $arr[1]*60;
$s = $arr[2];
$total = $h+$m+$s;
}
echo $total;
这里主要是查询出数据,然后使用explode函数,以“:”分割字符串,得到一个数组。
然后分别算出小时对应的秒数,分钟对应的秒数。然后和把这些秒数加起来。
最后得到总秒数。
相关推荐
-
php 记录进行累加并显示总时长为秒的结果
现在有一个mysql数据库的test表里有一个duration字段,里面有三条记录: 00:22:32 13:42:21 134:42:21 表示的是时长,但是,保存类型是文本. 现在要求,用php如何将这些记录进行累加,最后显示为一个总时长为秒钟的结果? 复制代码 代码如下: //连接数据库... 略 $total = 0; //总秒数 $sql = "select duration from test"; $rs = mysql_query($sql); while($row =
-
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
复制代码 代码如下: //获得视频文件的缩略图function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $strlen = strlen($file); // $videoCover = substr($file,0,$strlen-4); // $videoCoverName = $videoCover.'.jpg';//缩略图命名 //exe
-
PHP使用FFmpeg获取视频播放总时长与码率等信息
请注意:这篇文章中会用到passthru,可能部分虚拟主机会将此命令禁用. 代码如下: PHP <?php define('FFMPEG_PATH', '/usr/local/ffmpeg2/bin/ffmpeg -i "%s" 2>&1'); function getVideoInfo($file) { $command = sprintf(FFMPEG_PATH, $file); ob_start(); passthru($command); $info = o
-
微信小程序获取音频时长与实时获取播放进度问题
首先在没有播放音频之前,居然拿不到总时长 但是在播放之后也需要设置setTimeout来获取 所以在监听音频播放进度更新事件中获取.顺便获取当前播放进度 按照官方的写法 audioPlayed: function () { myAudio.play() setTieout(() => { myAudio.onTimeUpdate(() => { console.log(myAudio.duration) //总时长 console.log(myAudio.currentTime) //当前播放
-
Python爬取视频时长场景实践示例
目录 简介: 获取视频时长的方式 安装 获取视频时长的3种方式对比 简介: 在视频相关测试场景下,例如:有时需要知道全部视频的汇总时长,显然一个个打开并且手工计算耗时耗力,我们可以通过编写脚本进行快速汇总. 获取视频时长的方式 1.通过subprocess进行获取. 2.通过moviepy库中VideoFileClip获取. 3.通过cv2库获取. 安装 1.subprocess:无需安装,Python内置. 2.moviepy:pip install moviepy. 3.cv2:pip in
-
vue 获取视频时长的实例代码
直接通过element-ui自带的上传组件结合js即可,代码如下: HTML: <el-upload class="upload-demo" :action="actionUrl" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"> <button cl
-
layer ui插件显示tips时,修改字体颜色的实现方法
今天做调查问卷,又遇到一个蛋疼小问题,记录下. 调查问卷有很多选项是要求必填的,如果不填的话,需要给出友好的提示.用的如下组件:http://layer.layui.com/ 1.之前一直默认用的: <script src="/assets/js/layer/layer.js"></script> function showMessage(msg, domObj) { layer.tips(msg, domObj,{tips:3});//弹出框加回调函数 } s
-
用python记录运行pid,并在需要时kill掉它们的实例
我在跑爬虫程序的时候,由于爬虫程序的等待目标服务器返回数据的时间很长,而cpu占用很低,所以经常挂着代理一跑就跑好几百个.但是爬虫程序通常是写了死循环,或直到分配给该进程的任务都跑完才退出的.如果我们想中途结束掉这些任务,是没办法手工一个一个kill掉的.那么该如何结束这些进程呢? 我的方法就是在运行爬虫进程时,记录该进程的Pid,然后在需要手动结束时,再用语句kill掉它们. for i in {1..100} do nohup python NetEase_comms_proxy.py >
-
小程序显示弹窗时禁止下层的内容滚动实现方法
小程序显示弹窗时禁止下层的内容滚动实现方法,具体如下 ① 第一种方式 利用position:fixed. 禁止页面滚动. 一. 页面结构html <view class="indexPage {{proInfoWindow?'indexFixed':''}}"> -----------此处为整个页面的结构内容 <button catchTap="_proInfoWindowShow">点击显示弹窗</button> <
-
记录一个C++在条件查询时遇到的问题(推荐)
C++在条件查询时困扰了6个小时的小问题 先说结论1. 贴上运行错误的原码2. 错误分析2.1 sql语句错误2.2 sql语句替换2.3 继续问题分析 3.总结 先说结论 1:如果由%作为占位符.arg()传参的模式,则sql_query.exec(sql_str)执行查询时,必须加上查询语句. 2:如果由?作为占位符.addBindValue()传参的模式,则sql_query.exec()执行查询时,不可加上查询语句. 1. 贴上运行错误的原码 int InputManage::query
随机推荐
- js老生常谈之this,constructor ,prototype全面解析
- AngularJs基于角色的前端访问控制的实现
- 利用毫秒减值计算时长的js代码
- Linux 在Shell脚本中使用函数实例详解
- Android ContentProvider获取手机联系人实例
- 如何解决局域网内mysql数据库连接慢
- PHP 导出数据到淘宝助手CSV的方法分享
- javascript数组去重的六种方法汇总
- 在模板页面的js使用办法
- XMLHTTP资料
- jquery访问servlet并返回数据到页面的方法
- JavaWeb应用实例:用servlet实现oracle 基本增删改查
- 35岁之前成功的12条黄金法则
- 纯js实现的积木(div层)拖动功能示例
- javascript获取元素文本内容的通用函数
- 效率高的Javscript字符串替换函数的benchmark
- Linux CentOS6.6系统中安装mysql源码包的方法
- java的基本数据类型及属性
- Spring整合CXF webservice restful实例详解
- 详解Spring Boot下Druid连接池的使用配置分析