我似乎无法弄清楚如何正确减去使用此行代码格式化的两倍:
var moment = require('moment');
var moment = require('moment-timezone');
moment();
moment().tz("America/New_York");
clockedIn = moment().tz("America/New_York").format('HH:mm A');
clockedOut = moment().tz("America/New_York").format('HH:mm A');
从我的研究中,我可以看到使用.format方法可以将时间转换为字符串。我如何保留本地时间变量并将其从另一个变量中减去?我正在尝试构建时间打孔机器人,并且将ClockIn / Out路由到带有按钮的交互式菜单。我对此并不陌生,不胜感激。
答案 0 :(得分:1)
不确定我是否理解正确,只是在实际输出之前不要格式化数据。
var clockedIn = moment().tz("America/New_York");
console.log('In: ', clockedIn.format('HH:mm A'));
setTimeout(function() {
var clockedOut = moment().tz("America/New_York");
console.log('Out: ', clockedOut.format('HH:mm A'));
var difference = clockedOut - clockedIn; // milliseconds
console.log('Time (secs): ', difference / 1000);
}, 2000);