servernow

Get server timestamp in browser.

Usage no npm install needed!

<script type="module">
  import servernow from 'https://cdn.skypack.dev/servernow';
</script>

README

servernow

Get server timestamp in browser.

npm license

Install

npm

npm i servernow

browser esm

<script type="module">
    import servernow from 'https://unpkg.com/servernow/dist/index.modern.js'

    /* ... */
</script>

Example

import servernow from 'servernow'

servernow().then(t => console.log(t)) // => This is your server timestamp.

API

servernow(options?)

Returns a promise that gets server timestamp.

options

url

Request url to get server time. Default is location.href.

cache

If false, ignore cache and force a request to server. Default is true.

margin

If the time difference between server and browser is smaller than this number, just use the browser time. Default is 1000ms

offsetOnly

If true, returns the time difference between server and browser. Default is false.

servernow({ offsetOnly: true }).then(offset => {
    new Date(Date.now() + offset) // => Date object based on server time.
})

License

MIT