An API service that handles dates, and return the correct unix timestamp, UTC string or simply returns the current unix timestamp and UTC timestamp.
VIEW LIVE DEMO
/api/timestamp/2015-12-25
{"unix":1585699200000,"utc":"Wed, 01 Apr 2020 00:00:00 GMT"}
/api/timestamp/
{"unix":1585751851261,"utc":"Wed, 01 Apr 2020 14:37:31 GMT"}
-
The API endpoint is GET /api/timestamp/:date_string
-
A date string is valid if can be successfully parsed by new Date(date_string). Note that the unix timestamp needs to be an integer (not a string) specifying milliseconds. In our test we will use date strings compliant with ISO-8601 (e.g. "2016-11-20") because this will ensure an UTC timestamp.
-
If the date string is empty it should be equivalent to trigger new Date(), i.e. the service uses the current timestamp.
-
If the date string is invalid the api returns a JSON having the structure {"error" : "Invalid Date" }.
-
If the date string is valid the api returns a JSON having the structure {"unix": , "utc" : } e.g. {"unix": 1479663089000 ,"utc": "Sun, 20 Nov 2016 17:31:29 GMT"}
Clone the repo and install the dependencies
git clone https://github.com/ishandeveloper/Timestamp-Microservice-API.git
cd Timestamp-Microservice-API/
npm install
To run the app, simply write
npm start