Skip to content

Instantly share code, notes, and snippets.

@mustakim
Last active August 8, 2022 12:00
Show Gist options
  • Save mustakim/e0f0d20044c94cea0e1c29f40286cbec to your computer and use it in GitHub Desktop.
Save mustakim/e0f0d20044c94cea0e1c29f40286cbec to your computer and use it in GitHub Desktop.
js scripts

Script to get time difference

var epochTime = parseInt(metadata['ts']);
// getting time from message
var messageTime = new Date(epochTime);
var currentTime = new Date();

var difference = currentTime.getTime() - messageTime
    .getTime();
var differentInMinute = Math.round(difference / 60000);
metadata['messageTime'] = messageTime;
metadata['currentTime'] = currentTime;
metadata['diff'] = differentInMinute;
metadata['assetName'] = differentInMinute <= 5 ?
    transformTime() : 'NONE';
metadata['assetType'] = 'all';
return {
    msg: msg,
    metadata: metadata,
    msgType: msgType
};

function transformTime() {
    var currentTime = new Date();
    var minutes = currentTime.getMinutes();
    var hours = currentTime.getHours();
    var decimalToFive = Math.floor(minutes / 5)
    currentTime.setMinutes(decimalToFive \* 5)
    var formattedTime = currentTime.toLocaleTimeString(
        'en-US', {
            hour12: false,
            hour: '2-digit',
            minute: '2-digit'
        });
    var hourValue = hours%12;
    var HourSign = Math.floor(hourValue / 12) === 0 ? 'AM' : 'PM';
    formattedTime = hourValue + formattedTime.slice(2);
    formattedTime = formattedTime.slice(0, -3) + ' ' + HourSign;
    return formattedTime
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment