@mryhryki/datetime
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@mryhryki/datetime

npm version

DateTime library for personal use.

How to use

import { DateTime } from '@mryhryki/datetime';

// Get now DateTime
const datetime = DateTime.now()

// Parse from DateTime text
const datetime = DateTime.parse('2022-01-16T17:32:39+09:00');

// Parse from UnixTime (Second)
const datetime = DateTime.at(1642321959);

// Parse from UnixTime (MilliSecond)
const datetime = DateTime.atMs(1642321959091);

// Get ISO8601 format text
datetime.toISO("Asia/Tokyo"); // => "2022-01-16T17:32:39+09:00"
datetime.toString();          // => "2022-01-16T08:32:39+00:00" (UTC)

// Get date text
datetime.toDateText("Asia/Tokyo"); // => "2022-01-16"

// Get unix time
datetime.toUnixTime("Asia/Tokyo");   // => 1642321959
datetime.toUnixTimeMs("Asia/Tokyo"); // => 1642321959000

// Add/Sub time
datetime.add(1, "year").toISO("Asia/Tokyo");    // => "2023-01-16T17:32:39+09:00"
datetime.add(1, "month").toISO("Asia/Tokyo");   // => "2022-02-16T17:32:39+09:00"
datetime.add(1, "day").toISO("Asia/Tokyo");     // => "2022-01-17T17:32:39+09:00"
datetime.add(-1, "hour").toISO("Asia/Tokyo");   // => "2022-01-16T16:32:39+09:00"
datetime.add(-1, "minute").toISO("Asia/Tokyo"); // => "2022-01-16T17:31:39+09:00"
datetime.add(-1, "second").toISO("Asia/Tokyo"); // => "2022-01-16T17:32:38+09:00"
datetime.add(-1, "milliSecond").toUnixTimeMs(); // => 1642321958999

// Set time
datetime.set("year", 2020).toISO("Asia/Tokyo"); // => "2020-01-16T17:32:39+09:00"
datetime.set("month", 12).toISO("Asia/Tokyo");  // => "2022-12-16T17:32:39+09:00"
datetime.set("day", 1).toISO("Asia/Tokyo");     // => "2022-01-01T17:32:39+09:00"
datetime.set("hour", 3).toISO("Asia/Tokyo");    // => "2022-01-16T03:32:39+09:00"
datetime.set("minute", 1).toISO("Asia/Tokyo");  // => "2022-01-16T17:01:39+09:00"
datetime.set("second", 1).toISO("Asia/Tokyo");  // => "2022-01-16T17:32:01+09:00"
datetime.set("milliSecond", 1).toUnixTimeMs();  // => 1642321959001

// Get time elements
datetime.get("Asia/Tokyo"); /* => {
  "year": "2022",
  "month": "01",
  "day": "16",
  "hour": "17",
  "minute": "32",
  "second": "39",
  "milliSecond": "000",
  "timezoneSign": "+",
  "timezoneHour": "09",
  "timezoneMinute": "00",
  "weekOfYear": 4,
  "weekday": "sun"
}
*/

// Get clonse
datetime.clone();

Readme

Keywords

Package Sidebar

Install

npm i @mryhryki/datetime

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

19.3 kB

Total Files

9

Last publish

Collaborators

  • mryhryki