我正在尝试计算两个时间值之间的差,以获取以分钟为单位的芭蕾舞演员中的差。
示例
If timeIn = 09:40:00 (HH:MM:SS) and timeOut = 09:55:00 (HH:MM:SS)
然后我想得到两次的差值,以使:
timeDifference = timeOut - timeIn
timeDifference = 15 minutes
如何在芭蕾舞女演员中实现这一目标,其中我的timeIn
是用户登录的当前时间,而timeOut
是用户注销的当前时间。我怎么能在几分钟之内得到差异
谢谢
答案 0 :(得分:2)
这里是一个示例代码,以分钟为单位给出了差异。
import ballerina/time;
import ballerina/io;
function main(string... args) {
time:Time t1 = time:parse("09:40:00", "HH:mm:ss");
time:Time t2 = time:parse("09:55:00", "HH:mm:ss");
int timeDiffInMillSeconds = t2.time - t1.time;
int timeDiffInMinutes = timeDiffInMillSeconds/60000;
io:println(timeDiffInMinutes);
}
如果需要获取两个时间戳之间的差,则可以简单地使用currentTime函数代替parse(),如下所示。
import ballerina/time;
import ballerina/io;
function main(string... args) {
time:Time t1 = time:currentTime();
time:Time t2 = time:currentTime();
int timeDiffInMillSeconds = t2.time - t1.time;
int timeDiffInMinutes = timeDiffInMillSeconds/60000;
io:println(timeDiffInMillSeconds);
io:println(timeDiffInMinutes);
}
答案 1 :(得分:0)
执行此操作的一种方法是将两次转换为时间减去,然后转换回分钟。您可以参考此以获取更多信息。
https://ballerina.io/learn/api-docs/ballerina/time.html
Ex:您可以获取如下的纪元时间,
int timeValue = time.time;