Get the number of seconds between two time strings

The time string format mentioned here is:

"2021-01-15T14:44:40.001+08:00" 或者 "2021-01-15 14:44:40" 

One, native js

 function diffSecond(start, end) {
    
    
  const startTime = new Date(start);
  const endTime = new Date(end);
  const second_time = Math.abs(startTime - endTime) / 1000; // 得到相差的秒数
  return second_time;
}
diffSecond("2021-01-15T14:44:40.263+08:00","2021-01-15T14:44:00.001+08:00") // 40.262 
diffSecond('2021-01-15 15:26:30','2021-01-15 15:26:45'); // 15
// 获取相差的秒数,两个时间字符串相差的秒数,如 "2021-01-15T14:44:40.263+08:00" 和 "2021-01-15T14:44:00.001+08:00",相差 40秒

Second, use dayjs plugin

export function diffSecondByDayjs(start, end) {
    
    
  const date1 = dayjs(start);
  const date2 = dayjs(end);
  let diffTime = Math.abs(date1.diff(date2, 'second')); //获取两个时间对象相差的秒数,取绝对值。second是秒,传入day是相差的天数
  return diffTime;
}
diffSecondByDayjs('2021-01-15T14:44:40.263+08:00','2021-01-15T14:44:00.001+08:00'); // 40 这里得到的是整数
diffSecondByDayjs('2021-01-15 15:26:30','2021-01-15 15:26:45'); // 15

Convert the obtained number of seconds into a time difference string, day, hour, minute and second, please refer to: https://blog.csdn.net/ddx2019/article/details/105771645

For more usage of dayjs, please refer to the blogger’s previous articles : https://blog.csdn.net/ddx2019/article/details/102535557

For more information, please refer to https://github.com/iamkun/dayjs

Guess you like

Origin blog.csdn.net/ddx2019/article/details/112993438