Просмотр исходного кода

use erlang:system_time() instead of erlang:now()

Yuriy Zhloba 9 лет назад
Родитель
Сommit
e381131f37
3 измененных файлов с 5 добавлено и 5 удалено
  1. 2 0
      .gitignore
  2. 2 4
      src/herd_datetime.erl
  3. 1 1
      src/herd_rand.erl

+ 2 - 0
.gitignore

@@ -4,3 +4,5 @@ ebin
 TAGS
 .eunit
 erl_crash.dump
+_build
+rebar.lock

+ 2 - 4
src/herd_datetime.erl

@@ -12,14 +12,12 @@
 
 -spec now() -> timestamp().
 now() ->
-    {Mega, Sec, _Micro} = erlang:now(),
-    Mega * 1000000 + Sec.
+    erlang:system_time() div 1000000000.
 
 
 -spec now_micro() -> timestamp_micro().
 now_micro() ->
-    {Mega, Sec, Micro} = erlang:now(),
-    Mega * 1000000 + Sec + Micro * 1.0e-6.
+    erlang:system_time() / 1000000000.
 
 
 -spec datetime_from_db(db_datetime()) -> calendar:datetime().

+ 1 - 1
src/herd_rand.erl

@@ -44,4 +44,4 @@ md5hex(Str) ->
 
 %% generates random md5 hash
 -spec hex() -> string().
-hex() -> md5hex(integer_to_list(erlang:phash2({now(), make_ref()}))).
+hex() -> md5hex(integer_to_list(erlang:phash2({erlang:system_time(), make_ref()}))).