npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gersom-time-utils

v1.1.0

Published

This set of functions provides useful tools for manipulating and comparing times in different formats. These functions are especially helpful when working with schedules and tasks such as normalizing times, comparing if two times are equal, or checking if

Downloads

18

Readme

Ger Time Utilities

Author: Gersom Version: 1.1.0

This set of functions provides useful tools for manipulating and comparing times in different formats. These functions are especially helpful when working with schedules and tasks such as normalizing times, comparing if two times are equal, or checking if the current time falls within a specified range.

Este conjunto de funciones proporciona herramientas útiles para manipular y comparar horas en diferentes formatos. Estas funciones son especialmente útiles cuando se trabaja con horarios y se necesita realizar tareas como normalizar horas, comparar si dos horas son iguales o verificar si la hora actual se encuentra dentro de un rango especificado.

Contents

Available Functions

compareTimes(time1, time2)

This function allows you to compare if two times are equal. It accepts two parameters, time1 and time2, which represent the times to compare. The times can be in different formats, as the function internally normalizes them before comparison.

normalizeTime(time)

The normalizeTime function is used to normalize a time in various formats to a numeric format. It accepts a time parameter that represents the time in different formats and returns the normalized time as a number.

getHourAsNumber([TimeZone])

The getHourAsNumber function returns the current time in numeric format. This is useful for obtaining the current time in a numeric format such as 'HHMM', where 'HH' represents the hours and 'MM' represents the minutes. You can optionally provide a TimeZone parameter to get the time in a specific time zone. Example time zones: ['America/Lima', 'Europe/Madrid', 'America/Mexico_City', 'America/New_York'].

isCurrentTimeInRange(startTime, endTime)

The isCurrentTimeInRange function is used to determine if the current time falls within a specified range of hours. It accepts two parameters, startTime and endTime, which represent the range of hours in the format of 'HH:mm AM/PM'. The function uses the normalizeTime and getHourAsNumber functions to perform this check.

Accepted Formats

The functions in this set accept a variety of time formats, including:

  • 'HH:mm'
  • 'hham/pm'
  • 'hh am/pm'
  • 'hh:mmam/pm'
  • 'hh:mm am/pm'

Installation

You can install this package using npm, pnpm, or yarn:

npm install gersom-time-utils
pnpm install gersom-time-utils
bun install gersom-time-utils
yarn add gersom-time-utils

How to Use the Functions

const { compareTimes, normalizeTime, getHourAsNumber, isCurrentTimeInRange } = require('gersom-time-utils');

// Example of comparing times
const result = compareTimes('15:30 PM', '03:30pm');
console.log(result); // True or False

// Example of time normalization
const normalizedHour = normalizeTime('9:15 AM');
console.log(normalizedHour); // Should display 0915

// Example of obtaining the current time in numeric format
const currentHour = getHourAsNumber(); // getHourAsNumber('America/New_York')
console.log(currentHour); // Should display the current time in numeric format, e.g., 1430

// Example of checking if the current time is within a range
const inRange = isCurrentTimeInRange('09:00 AM', '17:00 PM');
if (inRange) {
  console.log('The current time is within the specified range.');
} else {
  console.log('The current time is not within the specified range.');
}

==================================

Ger Time Utilities - Español

Autor: Gersom Versión: 1.1.0

Este conjunto de funciones proporciona herramientas útiles para manipular y comparar horas en diferentes formatos. Estas funciones son especialmente útiles cuando se trabaja con horarios y se necesita realizar tareas como normalizar horas, comparar si dos horas son iguales o verificar si la hora actual se encuentra dentro de un rango especificado.

Contenido

Funciones Disponibles

compareTimes(hora1, hora2)

Esta función permite comparar si dos horas son iguales. Acepta dos parámetros, hora1 y hora2, que representan las horas a comparar. Las horas pueden estar en diferentes formatos, ya que la función las normaliza internamente antes de la comparación.

normalizeTime(hora)

La función normalizeTime se utiliza para normalizar una hora en diferentes formatos a un formato numérico. Acepta un parámetro hora que representa la hora en diferentes formatos y devuelve la hora normalizada como un número.

getHourAsNumber([ZonaHoraria])

La función getHourAsNumber devuelve la hora actual en formato numérico. Esto es útil para obtener la hora actual en un formato numérico como 'HHMM', donde 'HH' representa las horas y 'MM' representa los minutos. Opcionalmente, puedes proporcionar un parámetro ZonaHoraria para obtener la hora en una zona horaria específica. Ejemplos de zonas horarias: ['America/Lima', 'Europe/Madrid', 'America/Mexico_City', 'America/New_York'].

isCurrentTimeInRange(startTime, endTime)

La función isCurrentTimeInRange se utiliza para determinar si la hora actual está dentro de un rango de horas especificado. Acepta dos parámetros, startTime y endTime, que representan el rango de horas en formato de cadena ('HH:mm AM/PM'). La función utiliza las funciones normalizeTime y getHourAsNumber para realizar esta verificación.

Formatos Aceptados

Las funciones de este conjunto aceptan una variedad de formatos de hora, incluyendo:

  • 'HH:mm'
  • 'hham/pm'
  • 'hh am/pm'
  • 'hh:mmam/pm'
  • 'hh:mm am/pm'

Instalación

Puedes instalar este paquete utilizando npm, pnpm o yarn:

npm install gersom-time-utils
pnpm install gersom-time-utils
bun install gersom-time-utils
yarn add gersom-time-utils

Uso de las Funciones

const { compareTimes, normalizeTime, getHourAsNumber, isCurrentTimeInRange } = require('gersom-time-utils');

// Ejemplo de comparación de horas
const result = compareTimes('15:30', '03:30pm');
console.log(result); // Debe devolver true

// Ejemplo de normalización de hora
const normalizedHour = normalizeTime('9:15 AM');
console.log(normalizedHour); // Debe mostrar 0915

// Ejemplo de obtención de la hora actual en formato numérico
const currentHour = getHourAsNumber(); // getHourAsNumber('America/New_York')
console.log(currentHour); // Debería mostrar la hora actual en formato numérico, por ejemplo, 1430

// Ejemplo de verificación si la hora actual está en un rango
const inRange = isCurrentTimeInRange('09:00 AM', '17:00 PM');
if (inRange) {
  console.log('La hora actual está dentro del rango especificado.');
} else {
  console.log('La hora actual no está dentro del rango especificado.');
}

Keywords

  • time
  • date
  • tiempo
  • fecha
  • timestamp
  • ms
  • dateTime
  • dateDate
  • diffDate
  • formatDate
  • formatMs
  • get
  • getCompareDate
  • getDate
  • getTime
  • getNextTime
  • getMs
  • getFormatDate

palabras clave relacionadas con las funciones disponibles en este paquete.