精华内容
下载资源
问答
  • Python 根据起始时间和结束时间计算时长 flyfish %Y-%m-%d #年月日 大写Y年是4位 2021-01-01 %y-%m-%d #年月日 小写y年是两位 21-01-01 %H:%M:%S #时分秒 参考 代码实现 import datetime # begin = '08:01:34' # end...

    Python 根据起始时间和结束时间计算时长

    flyfish

    %Y-%m-%d #年月日 大写Y年是4位 2021-01-01
    %y-%m-%d #年月日 小写y年是两位 21-01-01
    %H:%M:%S #时分秒

    参考

    代码实现

    import datetime
    # begin = '08:01:34'
    # end = '21:59:46'
    begin = '2021-01-01'
    end = '22-01-01'
    
    # datebegin = datetime.datetime.strptime(begin,"%H:%M:%S")
    # dateend = datetime.datetime.strptime(end,"%H:%M:%S")
    
    datebegin = datetime.datetime.strptime(begin,"%Y-%m-%d")
    dateend = datetime.datetime.strptime(end,"%y-%m-%d")
    print(datebegin)
    print(dateend)
    diff = dateend - datebegin
    print(diff.total_seconds()/60/60/24)
    #print(diff.total_seconds()/60/60)
    
    展开全文
  • 现在需要确定当日用户的在线时长总和,与平均在线时长。简单的说,就是要求出匹配 userid 的 login/logout timestamp 的差值并求和。问题在于:其一,某些用户是跨天 login 或者 logout 的,这样当天的日志就没有...

    2ff34e647e2e3cdfd8dca593e17d9b0a.png

    在表中,记录了用户 login/logout 的时间点(unix时间)。现在需要确定当日用户的在线时长总和,与平均在线时长。

    简单的说,就是要求出匹配 userid 的 login/logout timestamp 的差值并求和。

    问题在于:其一,某些用户是跨天 login 或者 logout 的,这样当天的日志就没有可以匹配的 userid_login / userid_logout 。

    其二,如果有些重度用户长时间在线,例如跨三天;那么第二天就没有其 login/logout 的日志。这样数据将会丢失。

    跨天的问题

    这里将用户的游戏时间分为两部分。即,当天没 logout 记录,则使用 23:59:59 作为退出时间;当天没有 login 记录,则使用 00:00:00 作为上线时间。

    2017-02-10-login_logout_timestamp.png

    一条记录中,最简单的计算公式是 userid_logout_timestamp - userid_login_timestamp。

    根据之前分析的情况,这里可以分为三种情况:login/logout 记录匹配:c_timestamp - b_timestamp -> (end_timestamp - b_timestamp) + (c_timestamp - start_timestamp) - (end_timestamp - start_timestamp)。

    只有 login 记录:end_timestamp - b_timestamp

    只有 logout 记录: c_timestamp - start_timestamp

    这里 (end_timestamp - start_timestamp) 就是整个线段,即一天的时间长度。

    最后,所有记录求和,就得到公式:

    ( count(b)*end_timestamp - sum(b_timestamp) ) + ( sum(c_timestamp) - count(c)*start_timestamp ) - ( count(couple)*(end_timestamp - start_timestamp) )注: count(couple) 为 login/logout 成功匹配的次数。

    -- 1.sql 计算用户 login/logout 总次数及 timestamp的时间总和。

    SELECT COUNT(login_type),login_type,SUM(login_timestamp) FROM tablename20101010

    GROUP BY svr_id,channel_id,login_type;

    -- 2.sql 计算单个用户的 login/logout 分别次数。

    SELECT user_id,login_type,svr_id,channel_id,COUNT(login_type) FROM tablename20101010

    GROUP BY svr_id,channel_id,user_id,login_type;

    -- 3.sql 计算单个用户的 login/logout 匹配次数。

    SELECT user_id,login_type,svr_id,channel_id,FLOOR(COUNT(login_type)/2) FROM tablename20101010

    GROUP BY svr_id,channel_id,user_id;

    -- 4.sql 计算所有用户的 login/logout 匹配次数。

    SELECT t1.svr_id,t1.channel_id,SUM(t1.user_couple_record) FROM

    (SELECT user_id,login_type,svr_id,channel_id,FLOOR(COUNT(login_type)/2) AS user_couple_record FROM tablename20101010

    GROUP BY svr_id,channel_id,user_id) AS t1

    GROUP BY t1.svr_id,t1.channel_id

    ORDER BY t1.svr_id,t1.channel_id ;注意1:在 3.sql 中:这里是统计单个用户的所有 login/logout 记录,之后除以2。使用了函数 FLOOR() 向下取整,求出成功匹配次数。注意2:在 4.sql 中:对第一次查询结果进行第二次查询。这里必须对第一次结果使用别名,这样在内存(缓存??)就生成了一张新的表。

    这里创建表别名的 AS 可以省略。

    最后,最后在把上面结结果组合一下,就可以用一条 SQL 语句完成求和了。

    跨多天的问题

    还没有好的解决方法

    MYSQL 函数

    时间函数Date(date) :取时间日期 yyyy-mm-dd

    DATEDIFF(date01,date02):去两个时间间隔几天

    FROM_UNIXTIME(1111111):timestamp 转为 yyyy-mm-dd HH:MM:SS

    UNIX_TIMESTAMP('yyyy-mm-dd HH:MM:SS'): yyyy-mm-dd HH:MM:SS 转为 :timestamp

    格式化函数ROUND(1111.233363,N):保留 N 位小数,四舍五入 ROUND(12.567)=12.57

    TRUNCATE(222.6666,N):保留 N 位小数,截取 TRUNCATE(22.6666,2)=22.66

    FLOOR(3.7) 向下取整 FLOOR(3.7) = 3

    CEIL(4.5) 向上取整 CEIL(4.3) = 5

    展开全文
  • 计算方法: 码率(kbps)x时间(秒)=文件大小(kb)x8 8kb(比特)=1b(字节)

    计算方法:

    码率(kbps)x时间(秒)=文件大小(kb)x8
    8kb(比特)=1b(字节)

     

     

     

    展开全文
  • 如何有效统计app用户在线时长

    千次阅读 2021-02-12 21:53:40
    如果在本次启动过程中,应用退到后台运行(例如启动应用的过程中接了个电话,接电话的时候应用会退到后台运行),后台运行时间不超过30s,则此时间会被计算到应用的单次使用时长中;后台运行时间超过30s,则视为本次...

    Android平台:

    sdk版本v5.2.0及之后:

    app的单次使用时长=本次启动的结束时间减去本次启动的开始时间,即end_time减去start_time。

    如果在本次启动过程中,应用退到后台运行(例如启动应用的过程中接了个电话,接电话的时候应用会退到后台运行),后台运行时间不超过30s,则此时间会被计算到应用的单次使用时长中;后台运行时间超过30s,则视为本次使用结束,运行到后台的时间不会被计入单次使用时长中。

    如上图所示,假设:

    t2<30s,则本次启动的总时长t=t1+t2+t3

    t2≥30s,则本次启动的总时长t=t1,t3算为一次新启动的时长

    sdk版本v5.2.0之前:

    app的单次使用时长=每个Activity的时长之和,每个Activity的时长是通过onResume和onPause方法统计的。同时app在后台运行时间无论多长都不会被计入到本次使用时长中,后台运行时长超过30s再回到前端会被视为一次新启动。

    iOS平台:

    app的单次使用时长=session从开始到结束的时长,

    即“UIApplicationDidBecomeActiveNotification”和“UIApplicationWillResignActiveNotification”两个系统消息之间的时长差值。

    iOS退到后台无论多长时间再回到前端都视为一次新启动。

    展开全文
  • 持续时间等于帧数除以帧率(每秒帧数):import waveimport contextlibfname = '/tmp/test.wav'with contextlib.closing(wave.open(fname,'r')) as f:frames = f.getnframes()rate = f.getframerate()duration = ...
  • Android 如何正确统计页面停留时长

    千次阅读 2021-01-12 20:29:10
    在Android中经常有统计页面停留时长的需求,先看看以前的实现代码: class MainActivity2 : AppCompatActivity() { var startTime:Long = 0 override fun onCreate(savedInstanceState: Bundle?) { super....
  • 1 使用std::chrono计算程序运行时间 参考代码如下: #include <iostream> #include <string> #include <chrono> void Run() { for (int i = 0; i < 1000000000; ++i) { } } int main() ...
  • 24时间计算公式 excel中计算24小时

    千次阅读 2021-07-25 06:18:37
    excel中计算24小时制时间差怎样在excel中计算24小时制时间差,在一天之内的小编会,不过不在一天之内外套一个MOD函数,就行了,这样试试 =MOD("0:36"-"22:32",1) MOD的特点是返回值不会为负,如果第一参数为负,会自动...
  • js统计页面停留时长

    千次阅读 2021-01-20 09:19:06
    页面停留时间简称为Tp 是网站分析中的一个指标 用于反映用户在某些页面的停留时间的长短 我们可以把页面的生命周期分为三个动作 进入 活跃状态切换 离开 一、如何监听页面的进入和离开 对于常规页面的 ...
  • 响应时间问题分析

    千次阅读 2021-01-30 18:28:46
    现象描述不管是性能测试中,还是生产环境中,经常会遇到响应时间的问题。响应时间是性能评估的一个重要指标,会对最终用户产生直接影响,一个产品是快是慢,响应时间是最直观的感受。因此面对响应时间长的问题,...
  • 方法一:VideoFileClip def get_duration(url): clip = VideoFileClip(url) return clip.duration 方法二:CV2 最快。 import cv2 def get_video_duration(filename): cap = cv2.VideoCapture(filename) ...
  • 框架:Vue + AntDesign Form表单中有三个字段 ,开始...计算开始 / 结束时间 calcStartEndTime() { let startTime = this.form.getFieldValue('formStartTime') let endTime = this.form.getFieldValue('formEndTim.
  • Java获取m3u8视频时长

    千次阅读 2020-12-29 16:37:06
    3、读取头文件中每一个分片的时间求和可得出时长。 m3u8头文件文本如下 #EXTM3U #EXT-X-VERSION:3 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD=AES-128,URI=...
  • 微信读书刷时长步骤

    千次阅读 2021-02-15 22:25:22
    1.启动mumu, 右键cmd.exe, 以管理员身份启动cmd,跳转至abd的路径 D:\mumu\adb 终端内输入adb connect 127.0.0.1:7555 adb devices #查看当前adb接口 adb kill-server #杀掉所有进程 此时如果出现5037端口错误...
  • java 计算两个时间相差多少秒

    千次阅读 2021-02-26 19:56:12
    private int daysBetween(Date smdate, Date bdate) throws ParseException{final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");smdate = sdf.parse(sdf.format(smdate));bdate = sdf.parse(sdf.form...
  • python使用opencv获取视频时长

    千次阅读 2021-11-01 12:18:31
    import cv2 def get_video_duration(filename): cap = cv2.VideoCapture(filename) if cap.isOpened(): rate = cap.get(5) frame_num =cap.get(7) duration = frame_num/rate return duration ...
  • 原因很简单,如果我们要分析这个页面对我们的产品有没有价格,那么用户浏览的时长是一个很关键的点,如果每个用户平均每天在这个页面停留两个小时以上,那么我们会觉得这个页面的价值很高;如果一个页面一个月也没几...
  • 在进行语音相关方面的研究的时候,我们就需要统计一下我们各个文件夹下所有语音文件的总长度,但是一个一个的进行计算难免有些麻烦,想着有没有可以使用python批量化计算每个文件夹下的所有语音时长,于是便有了下边...
  • 用 JavaScript 实现时间轴与动画 - 前端组件化

    千次阅读 多人点赞 2021-04-05 09:06:09
    公式:变化区间(range) = 终止值(endValue) - 初始值(startValue) 得到了 变换区间 后,我们就可以计算出每一帧这个动画要变化多少,这个公式就是这样的: 变化值 = 变化区间值(range) * 时间(time) / 动画时长...
  • second:'0'+second) console.log('可以播放了',that.duration) }) //监听播放时间计算播放进度 that.innerAudioContext.onTimeUpdate (() =>{ //播放时间 var time = that.innerAudioContext.currentTime....
  • 时间复杂度的计算

    千次阅读 多人点赞 2021-03-29 14:32:09
    时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。 一个算法所花费的时间与其中语句的执行次数成正比例。所以算法中的基本操作的执行次数,为算法的时间复杂度。 大O...
  • 问题场景数据计算量过大,接口响应时间长时,网关会报超时,页面就挂了,没有更好的解决办法,暂时采用了一个临时方案,步骤如下:1.将原本的一个接口拆分为3个,三个接口异步操作。三个接口作用及描述如下:接口1...
  • java获取视频播放时长

    千次阅读 2021-03-11 13:35:55
    System.out.println("提取出播放时间 ===" + re.group(1)); System.out.println("开始时间 =====" + re.group(2)); System.out.println("bitrate 码率 单位 kb==" + re.group(3)); } Pattern patternVideo = ...
  • Java计算两个时间段内的工作日天数

    千次阅读 2021-03-18 17:07:45
    一般在OA系统中都会遇到计算员工这段时间内的工作天数。 这种有两种方式可以解决:一是调用第三方服务接口进行计算,二是自己在系统中写代码计算。 一的好处就是每年的节假日不用自己去维护直接用两个时间段就可以...
  • (CSMA CD)的最小帧长计算

    千次阅读 2020-12-28 21:05:57
    (CSMA/CD)的最小帧长计算最小帧的由来:在一帧发送完毕之前,发送方必须要检测到是否有冲突发生,如果没有则大吉,如果有则按照相应算法检测后重新发送该帧。这样就很清楚了,就是一个帧发送完的时间必须大于检测...
  • 目录前言获取当前时间 前言 datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。 获取当前时间 与time库一样,datetime库也有获取当前时间...
  • excel使用时间函数计算年龄 使用Excel函数计算年龄的三种方法,听说excel的教程在抖音很火,很多白领小朋友都在争相学习,下面就跟小编一起学习一下excel使用时间函数计算年龄的新技能吧,看完excel使用时间函数计算...
  • vue视频的总时长是多少

    千次阅读 2020-12-20 10:25:26
    vue视频的总时长为10秒。其选择时长的方法是:1、首先,在手机上找到“VUE视频”,点击打开。2、之后,可以看到界面中,默认是4段,10秒,其红色的是拍摄按钮。3、当我们需要修改时,直接点击就可以看到弹出一个...
  • 时间复杂度计算方法

    千次阅读 2021-03-01 22:06:19
    时间复杂度的计算 for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { cout << "csdn" << endl; } } for (i = 0; i < n; i++) { for (j = i; j < n; j++)
  • c++计算程序运行时间

    千次阅读 2021-02-01 13:39:35
    这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,297,193
精华内容 518,877
关键字:

怎么计算时间时长