datr
v3.0.6
Published
Generates a date in a programmer-friendly format
Downloads
39
Maintainers
Readme
🕘 DATR
This package will help you generate a date in a programmer-friendly format.
It might be useful for console logging, generating IDs, naming files, etc.
The Idea
Let's treat the Date as a number. It's all about increasing that number.
Unix time does that, but it's not human-readable.
The solution is to start with YMD, add hours to it, and include milliseconds as the smallest unit.
The end result is the format YYYYMMDDHHMMSSms.
Many people use such a format. However, it has never been standardized.
DATR takes two arguments
First, optional argument is precision
The argument sets the precision we want to see in output.
0
- Year, Month, Day (default)1
- Year, Month, Day, Hour, Minute, Second2
- Year, Month, Day, Hour, Minute, Second, Millisecond
Second, optional argument is separator
You can pass a string separator to separate blocks and make the output more readable.
In examples below you can see dots and hyphens.
Module Installation
By using NPM
npm i datr
By using PNPM
pnpm add datr
By using BUN
bun add datr
Module Usage
import datr from 'datr';
console.log(typeof datr());
// string
console.log(datr());
// 20221230
console.log(datr(1));
// 20221230183500
console.log(datr(2));
// 20221230183500001
console.log(datr(2, '.'));
// 20221230.183500.001
console.log(datr(2, '-'));
// 20221230-183500-001
CLI installation
By using NPM
npm i -g datr
By using PNPM
pnpm add -g datr
By using BUN
bun add -g datr
CLI usage
datr
# 20221230
datr 1
# 20221230183500
datr 2
# 20221230183500001
datr 2 .
# 20221230.183500.001
datr 2 -
# 20221230-183500-001
CLI usage without installation
By using NPM
npx datr
By using PNPM
pnpm dlx datr
By using BUN
bunx datr