Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sgwilym/dot-beat-time
Convert legacy time to decimal internet time, or beats.
https://github.com/sgwilym/dot-beat-time
beats decimal internet swatch-internet-time time
Last synced: 26 days ago
JSON representation
Convert legacy time to decimal internet time, or beats.
- Host: GitHub
- URL: https://github.com/sgwilym/dot-beat-time
- Owner: sgwilym
- License: mit
- Created: 2019-07-10T09:27:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T18:10:21.000Z (over 1 year ago)
- Last Synced: 2024-08-08T23:12:08.326Z (3 months ago)
- Topics: beats, decimal, internet, swatch-internet-time, time
- Language: TypeScript
- Homepage:
- Size: 1.29 MB
- Stars: 10
- Watchers: 1
- Forks: 4
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dot-beat-time
`dot-beat-time` is a small (0.3kb), fast, dependency-free package for getting beat internet time.
## Motivation
The millennium is upon us. The age of the internet arrived long ago. Why are we still coordinating meetings across timezones? Fortunately internet time — which splits the day into 1000 beats and which is consistent across the world — is here to fix all that.
Example: you are in central Europe and wish to organise a meeting with your friend in Tokyo during your lunch. Instead of calculating what time it is in Tokyo then, just tell your friend: "let's talk at @500!".
## Installation
Install locally:
`yarn add dot-beat-time`
Alternatively `dot-beat-time` is also published as an ES module, meaning that you can import it directly using CDNs like [pika.dev](https://www.pika.dev/packages/dot-beat-time).
## API
### `fromDate`
`fromDate(date: Date, long?: boolean): string`
Takes a standard JS Date and outputs as an internet time formatted string e.g. `@255`.
If `true` is passed to the second argument, the beat will be fractional e.g. `@255.50`.### `now`
`fromDate(long?: boolean): string`
Outputs the current time as a internet time formatted string e.g. `@650`.
If `true` is passed to the second argument, the beat will be fractional e.g. `@650.73`.## Credit
The calculation for determining the current beat time has been taken from the [beats rust crate](https://docs.rs/beats).