AlpDurak / timegear

Time formatting tools for JavaScript apps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

timegear

Time formatting tools for JavaScript apps

Installation

npm

npm install timegear

yarn

yarn add timegear

toVideoTime

display seconds or miliseconds in a readable video time format

explanation

toVideoTime(value, valueType, { seperator, allowZero });
// value: time in seconds or miliseconds
// valueType: type of the value you inputted (s: seconds, ms: miliseconds)
// options:
//    - seperator: seperator for the videoTime string defaults to ":"
//    - allowZero: allow 0 time values 0:00:01 defaults to false

usage

const { toVideoTime } = require("timegear");

toVideoTime(10390, "s"); // 2:53:10
toVideoTime(10390, "s", { seperator: "_" }); // 2_3_10

getTimeBetween

get time between two dates in your desired format

explanation

getTimeBetween(start, finish, { output });
// start: the date you will subtract
// finish: the date you will subtract from
// options:
//    - output: Output type of the substraction ("m", "s", "ms") defaults to "s"

usage

const { getTimeBetween } = require("timegear");

let start = new Date(new Date().getTime() - 1 * 60 * 1000); // 1 minute
let finish = new Date(); // current date

getTimeBetween(start, finish, { output: "m" }); // 1

dateToToken

converts a date to a unique token that "prevents" milisecond conflicts

explanation

dateToToken(date);
// date: new Date();

usage

const { dateToToken } = require("timegear");

let userCreatedAt = new Date();

dateToToken(userCreatedAt); // 2022112320272729102457nn10y1315.f2324pha313233m353839
// above is an example value

About

Time formatting tools for JavaScript apps

License:MIT License


Languages

Language:TypeScript 63.0%Language:JavaScript 37.0%