Lotus Notes:计算包括第二天在内的小时数

时间:2013-06-25 02:49:37

标签: lotus-notes lotus-domino lotus-formula

我正在计算两个字段之间的小时数:TimeInTimeOut,结果将显示在我的计算显示字段hoursWorked上。问题是,当我在第一个字段上输入15:00而在第二个字段上输入01:00时,它不会显示任何内容。我尝试使用@If执行两次计算,如果TimeOut小于TimeIn,它将使用第一个操作,但仍然没有。这是我的代码:

thours:=@If(@IsNull(TimeIn) | @IsNull(TimeOut)=""; @Return(""); "" );
seconds := @If(TimeOut < Timein;(24 + TimeIn) - TimeOut; TimeIn - TimeOut);
hours := @Integer(seconds/3600);
minutes := @Integer(@Modulo(seconds;3600)/60);
output := @Right("00" + @Text(hours); 2) + ":" + @Right("00" + @Text(minutes); 2);
@TextToTime(output)

1 个答案:

答案 0 :(得分:2)

以这种方式计算秒数:

seconds := TimeOut - TimeIn;
seconds := @If(seconds < 0; seconds + 24*3600; seconds);

每当TimeOut小于TimeIn时,就会假定时间范围从一天到下一天。

示例:

TimeIn   TimeOut   hoursWorked
15:00    01:00     10:00
15:00    14:45     23:45
15:00    17:00     02:00