JSFiddle - React, Tailwind, and code Playground

by Frank Liu

JavaScript

var date = new Date();
 
var utc = Date.UTC(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());

utc = parseInt(utc/1000);
 
console.log('current timestamp ', utc );

var timeStr = "2019-07-22 10:59:31";
if(timeStr.charAt(timeStr.length-1) !== "z")
{
	timeStr = timeStr + "z";
}
console.log(timeStr);
let dateSubmited = (new Date(timeStr)).getTime()/1000;
  

console.log('提交的time: ', dateSubmited );

console.log('时间差(s   : ', calTimeDiff(timeStr) );

function calTimeDiff(timestamp) {
    if(timestamp.charAt(timestamp.length-1) !== "z")
    {
        timestamp = timestamp + "z";
    }

    let timestampInSeconds = (new Date(timestamp)).getTime()/1000;

    var date = new Date();
 
    var utc = Date.UTC(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());

    const utcInSeconds = parseInt(utc/1000);



    return Math.abs( timestampInSeconds - utcInSeconds );
}

 


function msToTime(duration) {
    var milliseconds = parseInt((duration%1000)/100),
    seconds = parseInt((duration/1000)%60), minutes = parseInt((duration/(1000*60))%60), hours = parseInt((duration/(1000*60*60))%24);

    hours = (hours < 10) ? "0" + hours : hours;
    minutes = (minutes < 10) ? "0" + minutes : minutes;
    seconds = (seconds < 10) ? "0" + seconds : seconds;

    return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
}