2017-11-03 00:09:34 +00:00
|
|
|
const moment = require('moment');
|
2017-06-23 22:32:24 +01:00
|
|
|
|
2017-06-13 23:39:45 +01:00
|
|
|
let time = {
|
|
|
|
|
|
|
|
unix() {
|
2017-06-19 20:18:22 +01:00
|
|
|
return Math.floor((new Date()).getTime() / 1000);
|
2017-06-18 23:06:10 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
unixMs() {
|
|
|
|
return (new Date()).getTime();
|
|
|
|
},
|
|
|
|
|
|
|
|
unixMsToS(ms) {
|
2017-06-19 20:18:22 +01:00
|
|
|
return Math.floor(ms / 1000);
|
2017-06-23 22:32:24 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
unixMsToIso(ms) {
|
|
|
|
return moment.unix(ms / 1000).utc().format('YYYY-MM-DDTHH:mm:ss.SSS') + 'Z';
|
|
|
|
},
|
2017-06-13 23:39:45 +01:00
|
|
|
|
2017-07-07 18:19:24 +01:00
|
|
|
unixMsToIsoSec(ms) {
|
|
|
|
return moment.unix(ms / 1000).utc().format('YYYY-MM-DDTHH:mm:ss') + 'Z';
|
|
|
|
},
|
|
|
|
|
2017-07-12 21:39:47 +01:00
|
|
|
unixMsToLocalDateTime(ms) {
|
|
|
|
return moment.unix(ms / 1000).format('DD/MM/YYYY HH:mm');
|
|
|
|
},
|
|
|
|
|
2017-07-13 18:47:31 +00:00
|
|
|
formatMsToLocal(ms, format) {
|
2017-07-15 00:12:32 +01:00
|
|
|
return moment(ms).format(format);
|
2017-07-13 18:47:31 +00:00
|
|
|
},
|
|
|
|
|
2017-06-27 00:20:01 +01:00
|
|
|
msleep(ms) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
setTimeout(() => {
|
|
|
|
resolve();
|
|
|
|
}, ms);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
sleep(seconds) {
|
|
|
|
return this.msleep(seconds * 1000);
|
|
|
|
},
|
|
|
|
|
2017-06-13 23:39:45 +01:00
|
|
|
}
|
|
|
|
|
2017-11-03 00:13:17 +00:00
|
|
|
module.exports = { time };
|