2022-05-16 02:48:06 +00:00
|
|
|
|
|
|
|
import { addHours, addMinutes, addSeconds, intervalToDuration, add } from "date-fns";
|
|
|
|
|
|
|
|
const sumOnlineTimeNow = (oldOnlineTimeSum:any) => {
|
|
|
|
|
|
|
|
let onlineTime = new Date()
|
|
|
|
|
|
|
|
onlineTime.setUTCHours(new Date(oldOnlineTimeSum.onlineTime).getHours())
|
|
|
|
onlineTime.setUTCMinutes(new Date(oldOnlineTimeSum.onlineTime).getMinutes())
|
|
|
|
onlineTime.setUTCSeconds(new Date(oldOnlineTimeSum.onlineTime).getSeconds())
|
|
|
|
|
2022-05-18 00:36:55 +00:00
|
|
|
// console.log('_________________oldOnlineTimeSum.updatedAt: ', oldOnlineTimeSum.updatedAt)
|
|
|
|
|
2022-05-16 02:48:06 +00:00
|
|
|
let newtTime = intervalToDuration({ start: new Date(oldOnlineTimeSum.updatedAt), end: new Date() })
|
|
|
|
|
|
|
|
|
|
|
|
if (newtTime.hours && +newtTime.hours > 0) {
|
|
|
|
onlineTime = addHours(onlineTime, newtTime.hours)
|
|
|
|
}
|
|
|
|
if (newtTime.minutes && +newtTime.minutes > 0) {
|
|
|
|
onlineTime = addMinutes(onlineTime, newtTime.minutes)
|
|
|
|
}
|
|
|
|
if (newtTime.seconds && +newtTime.seconds > 0) {
|
|
|
|
onlineTime = addSeconds(onlineTime, newtTime.seconds)
|
|
|
|
}
|
|
|
|
|
|
|
|
const isoDate = new Date(onlineTime);
|
|
|
|
const newOnlinetime = isoDate.toJSON().slice(0, 19).replace('T', ' ');
|
2022-05-16 03:33:09 +00:00
|
|
|
//console.log('sum new online time: ', newOnlinetime)
|
2022-05-16 02:48:06 +00:00
|
|
|
|
|
|
|
return newOnlinetime
|
|
|
|
}
|
|
|
|
|
|
|
|
export default sumOnlineTimeNow
|