https://github.com/devxprite/timesago
convert timestamps into human-readable time ago statements
https://github.com/devxprite/timesago
Last synced: 4 months ago
JSON representation
convert timestamps into human-readable time ago statements
- Host: GitHub
- URL: https://github.com/devxprite/timesago
- Owner: devxprite
- License: mit
- Created: 2023-11-15T04:58:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-20T16:21:15.000Z (over 1 year ago)
- Last Synced: 2025-02-02T08:31:50.149Z (5 months ago)
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/timesago
- Size: 25.4 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
## timesago
`timeago` is a simple & lightweight js library that make it easy to convert timestamps into human-readable time ago statements (eg. '2 hours ago' or 'in 3 days.')
## Installation
### CDN
Include timesago directly in your HTML file using a CDN:```html
```
### Package manager
```bash
npm install timesago
```
Once the package is installed, you can import the library using import:```bash
import timesago from 'timesago'
```
If you use require for importing:```bash
const timesago = require('timesago');
```## Usage
You can pass any ISO 8601 formatted dates to the timesago function.```javascript
const result1 = timesago('October 19, 2002');
console.log(result1); // 21 years agoconst result2 = timesago(1386786600000);
console.log(result2); // 9 years agoconst result3 = timesago(Date.now() - 3 * 24 * 60 * 60 * 1000);
console.log(result3); // 3 days agoconst result4 = timesago('2050-01-15T12:30:00Z');
console.log(result4); // in 26 years
```## API
`timesago(timestamp, options)`
- `timestamp`: _(number, string, or Date object)_: The timestamp to convert to a time ago format. Accepted formats include:
- A number representing milliseconds since the Unix epoch.
- A string in ISO 8601 format (e.g., '2023-01-15T12:30:00Z').
- A JavaScript Date object.- `options`: _(object, optional)_: An optional object with configuration options. Default options are:
```javascript
{
now: Date.now(), // current timestamp
prefixFromNow: 'in',
suffixAgo: 'ago',
justNow: 'just now',
blank: '',
}
```## Contributing
Feel free to contribute. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.## License
This project is licensed under the `MIT License` - see the [LICENSE.md](./LICENSE) file for details.