在芭蕾舞女演员中减去两个时间值

时间:2018-09-03 08:12:07

标签: ballerina

我正在尝试计算两个时间值之间的差,以获取以分钟为单位的芭蕾舞演员中的差。

示例

 If timeIn = 09:40:00 (HH:MM:SS)    and    timeOut = 09:55:00 (HH:MM:SS)

然后我想得到两次的差值,以使:

timeDifference = timeOut - timeIn
timeDifference = 15 minutes

如何在芭蕾舞女演员中实现这一目标,其中我的timeIn是用户登录的当前时间,而timeOut是用户注销的当前时间。我怎么能在几分钟之内得到差异

谢谢

2 个答案:

答案 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;