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

@nesn/commons-date-utils

v1.0.4

Published

Time Converter is a TypeScript module designed to facilitate the conversion of timestamps between Unix format and JavaScript Date objects. The module provides utility functions for seamlessly converting Unix timestamps to Date objects, Date objects to Uni

Downloads

205

Readme

Time Converter

Time Converter is a TypeScript module designed to facilitate the conversion of timestamps between Unix format and JavaScript Date objects. The module provides utility functions for seamlessly converting Unix timestamps to Date objects, Date objects to Unix timestamps, and parsing date strings into Date objects.

Functions

convertUnixTimestampToDate

/**
 * Converts a Unix timestamp to a JavaScript Date object.
 * @param timestamp The Unix timestamp (in seconds or milliseconds).
 * @returns A JavaScript Date object.
 */
export const convertUnixTimestampToDate = (timestamp: number): Date => {
    // Implementation ensures correct conversion from either seconds or milliseconds...
};

This function takes a Unix timestamp, whether in seconds or milliseconds, and returns the corresponding JavaScript Date object.

convertDateToUnixTimestamp

/**
 * Converts a JavaScript Date object to a Unix timestamp.
 * @param date The JavaScript Date object to convert.
 * @param inMilliseconds A boolean flag, defaulted to false, indicating whether the result should be in milliseconds.
 * @returns Unix timestamp in either seconds or milliseconds format.
 */
export const convertDateToUnixTimestamp = (date: Date, inMilliseconds: boolean = false): number => {
    // Implementation ensures conversion to either seconds or milliseconds...
};

This function takes a JavaScript Date object and converts it to a Unix timestamp. The inMilliseconds parameter allows you to specify whether the result should be in seconds or milliseconds.

convertStringToDate

/**
 * Attempts to convert a date string to a JavaScript Date object.
 * @param dateString The input string representing a date.
 * @returns A JavaScript Date object.
 * @throws Error if the input string is not a valid date.
 */
export const convertStringToDate = (dateString: string): Date => {
    // Implementation ensures parsing of the input string and throws an error for invalid dates...
};

This function attempts to convert a string representing a date to a JavaScript Date object. It throws an error if the input string is not a valid date.

Usage

To use the Time Converter module in your TypeScript project, you can import the functions directly or include the module.

import { convertUnixTimestampToDate, convertDateToUnixTimestamp, convertStringToDate } from 'path/to/time-converter';

const timestamp = 1637614823000;
const dateFromTimestamp = convertUnixTimestampToDate(timestamp);

const currentDate = new Date();
const timestampFromCurrentDate = convertDateToUnixTimestamp(currentDate);

const dateString = '2023-01-01T12:30:00.000Z';
const dateFromString = convertStringToDate(dateString);

Replace 'path/to/time-converter' with the actual path to the time-converter.ts file in your project.

Installation

To include the Time Converter module in your TypeScript project, you can install it via npm:

npm install --save path/to/time-converter

License

This project is licensed under the MIT License. See the LICENSE file for details.