flutter 获取直播时长

两个时间戳,开始时间和结束时间,获取两者相减的时长
fromMillisecondsSinceEpoch,注意这个时间戳转日期方法,要乘一千,为毫秒,startTime* 1000

  //获取直播时长
  getLiveTimeData() {
    
    
    String dataTime = '00:00:00';
    if (widget.endLiveResp != null) {
    
    
      if (widget.endLiveResp!.startTime > 0) {
    
    
        if (widget.endLiveResp!.endTime > 0) {
    
    
          if (widget.endLiveResp!.endTime >= widget.endLiveResp!.startTime) {
    
    
            DateTime? startTimeDate;
            DateTime? endTimeDate;
            int startTime = (widget.endLiveResp!.startTime).toInt();
            int endTime = (widget.endLiveResp!.endTime).toInt();

            startTimeDate= DateTime.fromMillisecondsSinceEpoch(startTime* 1000);
            endTimeDate= DateTime.fromMillisecondsSinceEpoch(endTime* 1000);

            var d6 = DateTime(startTimeDate.year, startTimeDate.month, startTimeDate.day, startTimeDate.hour , startTimeDate.minute,startTimeDate.second);
            var d7 = DateTime(endTimeDate.year, endTimeDate.month, endTimeDate.day, endTimeDate.hour , endTimeDate.minute,endTimeDate.second);
            var difference = d7.difference(d6);

            //相差小时,分钟,秒
            int hour = difference.inHours;
            int minutes = difference.inMinutes%60;
            int seconds = difference.inSeconds%60;

            //int转string
            String hourString = hour.toString();
            String minutesString = minutes.toString();
            String secondsString = seconds.toString();

            //补齐两位数
            if(hourString.length==1){
    
    
              hourString='0$hourString';
            }
            if(minutesString.length==1){
    
    
              minutesString='0$minutesString';
            }
            if(secondsString.length==1){
    
    
              secondsString='0$secondsString';
            }
            dataTime = '$hourString:$minutesString:$secondsString';
            PrintUtil.prints('直播时间是$hourString:$minutesString:$secondsString');
          }
        }
      }
    }
    return dataTime;
  }

猜你喜欢

转载自blog.csdn.net/weixin_44911775/article/details/129692230