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

andora-date

v1.8.10

Published

Permite manipular data e hora dentro da time zone do horario oficial do Brasil

Downloads

298

Readme

O andora-date é um objeto que permite trabalhar com a data e hora na time zone do Brasil independentemente da configuração do idioma ou do time zone da máquina onde o código está rodando. Ele também contempla métodos para manipular a data e para formatar a data e horário no padrão brasileiro. Este objeto reconhece os horários de verão de 1985 até 2018 e pode ser atualizado com novos horários caso o Brasil volte a adotar o horário de verão.


Forma de usar

const data = require('andora-date.js');
hoje = new data.AndoraDate();
console.log(hoje.toDMY());

Construtor

Cria uma representação de data e hora na time zone do horário oficial do Brasil. O construtor permite receber como parâmetro a data e hora que ele deve representar. Este parâmetro pode ser a representação numérica do horário universal ou uma string com a data e hora no formato ISO 8601. Caso o parâmetro seja omitido, o objeto representará a data e hora corrente official do Brasil.

Exemplos

Data e hora corrente:

agora = new data.AndoraDate();

Data e hora do ano novo indicada no formato Unix Epoch:

anoNovo = new data.AndoraDate(1640995200000);

Data e hora do natal indicada através de string no formato ISO 8601:

natal = new data.AndoraDate('2021-12-25T00:00:00.000-03:00');

Somente a data do natal indicada através de string no formato ISO 8601:

natal = new data.AndoraDate('2021-12-25');

Métodos

addDays(days)

Avança o dia, representado pelo objeto, o número de vezes indicado por days. Caso days seja negativo o dia será retroagido.

addMonths(months)

Avança o mês, representado pelo objeto, o número de vezes indicado por months. Caso months seja negativo o mês será retroagido.

addSeconds(seconds)

Avança o número de segundos indicado por seconds. Caso seconds seja negativo a data e a hora serão retroagidos.

getTime()

Obtem o Unix Epoch da data representada pelo objeto.

getTimeZoneOffset()

Obtem o offset, em milissegundos, do time zone da hora representada pelo objeto.

isDST()

Retorna "true" se a data representada pelo objeto estiver dentro do horário de verão.

setFirstDay()

Muda o dia, representado pelo objeto, para o primeiro dia do mês.

setLastDay()

Muda o dia, representado pelo objeto, para o último dia do mês.

setMidNight()

Muda o horário, representado pelo objeto, para zero horas.

setLastDaySecond()

Muda o horário, representado pelo objeto, para o último segundo do dia, ou seja, para 23:59:59.

setTime(date)

Define a nova data que será representada pelo objeto. Permite as mesmas opções do construtor.

toDateISO()

Converte somente a data para string no formato ISO 8601: YYYY-MM-DD

Exemplo: '2022-01-06'

Este formato é ideal para registrar data em bancos que não possuem tipo específico para data, como o DynamoDB da AWS por exemplo.

toDateTimeISO()

Retorna string com a data, horário e time zone offset no formato ISO 8601: YYYY-MM-DDTHH:MM:SS.FFF-HH:MM

Exemplo: '2022-01-06T23:28:08.541-03:00'

Este formato é ideal para registrar data e o horário em bancos que não possuem tipo específico para data, como o DynamoDB da AWS por exemplo.

Esta função aceita um parâmetro de entrada que quando setado para true retorna a data UTC no formato ISO.

toDMY()

Retorna string com a data no formato: DD/MM/YYYY

toDMYHM()

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM

toDMYHMS()

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM:SS

toDMYHMZ()

Retorna string com a data, horário e time zone offset no formato: DD/MM/YYYY HH:MM -HH:MM

toDMYHMSZ()

Retorna string com a data, horário e time zone offset no formato: DD/MM/YYYY HH:MM:SS -HH:MM

Funções de acesso direto

Segue abaixo algumas funções que estão disponíveis fora do objeto e que são uma forma mais prática de manipular a data a partir de uma representação no formato ISO 8601.

toDMY(strISO)

Retorna string com a data no formato: DD/MM/YYYY

toDMYHM(strISO)

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM

toDMYHMS(strISO)

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM:SS

Funções de acesso direto a partir de uma string

Segue abaixo as funções que estão disponíveis como extensão do objeto string.

string.toDMY()

Retorna string com a data no formato: DD/MM/YYYY

string.toDMYHM()

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM

string.toDMYHMS()

Retorna string com a data e horário no formato: DD/MM/YYYY HH:MM:SS