This repository has been archived on 2024-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
Tyme.js/README.md

90 lines
2.4 KiB
Markdown
Raw Normal View History

2022-05-07 15:04:19 +03:00
# Tyme.js
[Site](https://justkato.me/) |
[Docs/Wiki](https://github.com/JustKato/Tyme.js/wiki) |
[Contributing](CONTRIBUTING.md) |
Building the project yourself:
```shell
$ git pull https://github.com/JustKato/Tyme.js tymejs
$ cd tymejs
$ npm run build
```
## Download
2022-05-07 15:34:40 +03:00
[![Web Download](https://img.shields.io/badge/Web-Download%20Package-yellow?style=for-the-badge&logo=javascript)](https://github.com/JustKato/Tyme.js/releases/download/3.0.0/tyme.js-3.0.0.zip.zip)
[![NPM Download](https://img.shields.io/badge/NPM-Download-orange?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/tymejs)
2022-05-07 15:04:19 +03:00
Tyme.js is released under the [MIT license](license) & supports modern environments.<br>
## Installation
In a browser:
```html
<script src="tyme.js"></script>
```
Using npm:
```shell
$ npm i tymejs
```
2022-05-07 15:16:53 +03:00
2022-05-08 10:30:07 +03:00
## Usage
All of the available formats are directly from [PHP's date formats](https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters)
#### ⚠ Warning ⚠
⚠ Not all different character formats have been implemented. ⚠
2022-05-07 15:16:53 +03:00
In Node.js TypeScript:
2022-05-07 15:04:19 +03:00
```js
2022-05-07 15:16:53 +03:00
// Import the Package
import TymeJS from "tymejs"; // Use require for plain javascript
// Get the date object from Somewhere
let myDate: Date = new Date();
// Initialize the TymeJS Object
let t: TymeJS = new TymeJS(myDate);
// Now you can format different dates
let formattedDate: string = t.format("d/m/Y H:i A");
2022-05-08 10:30:07 +03:00
// All Available formats: https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters
2022-05-07 15:16:53 +03:00
// Log the formatted Date
console.log(formattedDate);
```
In Node.js using JavaScript:
```js
const { default: TymeJS } = require("tymejs");
// Get the date object from Somewhere
let myDate = new Date();
// Initialize the TymeJS Object
let t = new TymeJS(myDate);
// Now you can format different dates
let formattedDate = t.format("d/m/Y H:i A");
2022-05-07 15:04:19 +03:00
2022-05-08 10:30:07 +03:00
// All Available formats: https://www.php.net/manual/en/datetime.format.php#refsect1-datetime.format-parameters
2022-05-07 15:16:53 +03:00
// Log the formatted Date
console.log(formattedDate);
2022-05-07 15:04:19 +03:00
```
## Why TymeJS?
TymeJS makes working with JavaScript date objects much easier, I've found myself<br>
multiple times in the situation where the client doesn't like their region's date format
and requests for custom formats, this consumed a lot of time implementing, so that's why
I have created this library, for:
* Reliable Date formats
* Reliable Time formats
* TypeScript Support