rewrite from lager
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

21 Zeilen
938 B

  1. -define(SECS_MIN, 60). %% 一分钟的秒数
  2. -define(SECS_HOUR, 3600). %% 一小时的秒数
  3. -define(SECS_DAY, 86400). %% 一天的时间(秒)
  4. -define(SECS_WEEK, 604800). %% 一周的时间(秒)
  5. -define(DAYS_NO_LEAP_YEAR, 365). %% 平年天数
  6. -define(DAYS_LEAP_YEAR, 366). %% 闰年天数
  7. -define(SECS_1970, 62167219200). %% utc 1970年经历过的秒数
  8. -type year() :: non_neg_integer().
  9. -type month() :: 1..12.
  10. -type day() :: 1..31.
  11. -type hour() :: 0..23.
  12. -type minute() :: 0..59.
  13. -type second() :: 0..59.
  14. -type date() :: {year(), month(), day()}.
  15. -type time() :: {hour(), minute(), second()}.
  16. -type datetime() :: {date(), time()}.
  17. -type timestamp() :: non_neg_integer(). %% 时间戳
  18. -type week() :: 1..7.
  19. -type weekCycle() :: 1..53. %% 一年最多53个周
  20. -type yearWeekCycle() :: {year(), weekCycle()}.