两个时间戳,开始时间和结束时间,获取两者相减的时长
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;
}