1

現在のシステム時刻より 90 秒進んだ新しい日付を作成するために、これを実行してみました。

12> {{00,00,00},{00,01,30}}+erlang:localtime().
** exception error: an error occurred when evaluating an arithmetic expression
     in operator  +/2
        called as {{0,0,0},{0,1,30}} + {{2013,3,8},{6,3,33}}

これを行う簡単な方法はありますか?

4

1 に答える 1

5

erlang でタプルを追加することはできません。タプル内に個々の整数を追加することもできますが、時間を操作するには、calendarモジュール ( docs )を使用する必要があります。

1> Added = calendar:datetime_to_gregorian_seconds(calendar:local_time()) + 90.
63529954043
2> calendar:gregorian_seconds_to_datetime(Added).
{{2013,3,8},{9,27,23}}
于 2013-03-08T12:30:02.430 に答える