无法在erlang中验证时间是大于还是小于

bpsygsoo  于 2022-12-16  发布在  Erlang
关注(0)|答案(1)|浏览(152)

验证当前时间是否大于或小于24格式的时间时出现问题(Erlang)

场景:必须在3clk之后自动应答。

ykejflvf

ykejflvf1#

如果我理解正确的话,您需要的是一个函数,它告诉您此时是否已经过了下午3点。
如果是这样的话,你可以用这样的东西...

-module date_utils.
-export [is_past_15/0].

is_past_15() ->
  {_, {Hour, _, _}} = calendar:local_time(),
  Hour >= 15.

现在,如果将时间作为参数,就可以利用Erlang排序元组的方式...

-module date_utils.
-export [is_past_15/0, is_past_1510/0, is_past/0].

is_past_15() ->
  is_past({15, 0, 0}).

is_past_1510() ->
  is_past({15, 10, 0}).

is_past(TimeLimit) ->
  {_, Time} = calendar:local_time(),
  Time >= TimeLimit.

相关问题