2.2.4 ā€¢ Published 1 year ago

time-pocket v2.2.4

Weekly downloads
14
License
MIT
Repository
github
Last release
1 year ago

Time Pocket - time utilities

Some simple time utilities which you can have with you while developing in JS.

šŸŒŸ Types Included šŸŒŸ

How to use

Install

npm install time-pocket --save-dev

namedDay()

Returns day name if it is today, tomorrow or yesterday, otherwise returns the day of the week.

Arguments

NumberTypeDescription
0DateDate to get day from

Examples

import { datePrettify } from 'time-pocket'
const today = new Date(Date.now())

const yesterday = new Date(today)
yesterday.setDate(yesterday.getDate() - 1)

const tomorrow = new Date(today)
tomorrow.setDate(tomorrow.getDate() + 1)

const randomDate = new Date(today)
randomDate.setDate(randomDate.getDate() + 12)

console.log(namedDay(today))
console.log(namedDay(tomorrow))
console.log(namedDay(yesterday))
console.log(namedDay(randomDate))

/*
Today
Tomorrow
Yesterday
Thursday
*/

datePrettify()

Returns date in pretty format

Arguments

NumberTypeDescription
0DateDate to prettify
1OptionsAdditional options

Options

NameTypeDefaultDescription
prettybooleantrueIf you also want the prettified string
formatstringDD-YY-MM DYFormat of the output of the pretty fromat

Formats

NameDescriptionExampleDescription
DDDate19Date
MMMonthJanuaryMonth in Letters
mMMonth (N)JanMonth short
mmMonth (N)01Month in Numbers
YYYear2021Year
DYDayMondayDay full
dyDayMonDay short

Examples

import { datePrettify } from 'time-pocket'
const today = new Date(Date.now())

console.log(datePrettify(today))
/* 
{
  date: 29,
  month: 'May',
  year: 2021,
  day: 'Saturday',
  pretty: '29-May-2021, Saturday'
}
*/

console.log(datePrettify(today, { pretty: true, format: 'DD mM MM mm YY DY dy' }))
/*
{
  date: 29,
  month: 'January',
  year: 2021,
  day: 'Friday',
  pretty: '29 01 January Jan 2021 Friday Fri'
}
*/

timePrettify()

Returns date in pretty format

Arguments

NumberTypeDescription
0DateDate to prettify time from
1OptionsAdditional options

Options

NameTypeDefaultDescription
prettybooleantrueIf you also want the prettified string
twelveHourbooleanfalseIf you want the time in 12 hour format

Examples

import { timePrettify } from 'time-pocket'
const today = new Date(Date.now())

console.log(timePrettify(today))
/* 
{ hour: 19, min: 57, sec: 59, pretty: '19:57:59' }
*/

hoursToMinSec()

Convert decimal hours to min and seconds

Arguments

NumberTypeDescription
0numberDecimal time in hours
1OptionsAdditional options

Options

NameTypeDefaultDescription
millisecondsbooleanfalseAlso return the milliseconds
txtbooleanfalseAlso return the value in text format

Examples

import { hoursToMinSec } from 'time-pocket'

console.log(hoursToMinSec(1.25))
// { hours: 1, minutes: 15, seconds: 0 }

console.log(hoursToMinSec(21.2534))
// { hours: 21, minutes: 15, seconds: 12 }

console.log(hoursToMinSec(0.756))
// { hours: 0, minutes: 45, seconds: 21 }

console.log(hoursToMinSec(1.25, { milliseconds: true, txt: true }))
/* 
{
  hours: 1,
  minutes: 15,
  seconds: 0,
  milliseconds: 0,
  txt: '1 hour 15 min 0 sec'
}
*/

console.log(hoursToMinSec(0.756, { milliseconds: true, txt: true }))

/*
{
  hours: 0,
  minutes: 45,
  seconds: 21,
  txt: '45 min 21 sec 599 millisecond',
  milliseconds: 599,
}
*/

timeDifference()

Convert decimal hours to min and seconds

Arguments

NumberTypeDescription
0string | DateStart date
1string | DateEnd date
2BooleanIf you want to seconds in the text output

Examples

import { timeDifference } from 'time-pocket'

const today = new Date(Date.now())

const endDate = new Date(today)

endDate.setMinutes(endDate.getMinutes() + 5)

console.log(timeDifference(endDate, String(today)))
// { hours: 0, minutes: 5, seconds: 0, txt: '5 min 0 sec' }
2.2.3

1 year ago

2.2.4

1 year ago

2.2.2

3 years ago

2.2.1

3 years ago

2.0.3

3 years ago

2.1.1

3 years ago

2.0.2

3 years ago

2.0.4

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.0

4 years ago