1. 常用代码
  2. date()返回P{年,月,日}
  3.  
  4. erlang:now转本地时间
  5. > calendar:now_to_local_time(erlang:now()).
  6. {{,,},{,,}}
  7.  
  8. erlang:now转世界时间
  9. > calendar:now_to_universal_time(erlang:now()).
  10. {{,,},{,,}}
  11. >
  12.  
  13. 验证合法的日期
  14. > calendar:valid_date({,,}).
  15. false
  16. > calendar:valid_date({,,}).
  17. false
  18. > calendar:valid_date({,,}).
  19. true
  20. > calendar:valid_date(,,).
  21. true
  22.  
  23. 获得本地时间 日小时
  24. > {{Year,Month,Day},{Hour,Min,Second}}=calendar:local_time().
  25. {{,,},{,,}}
  26. > b().
  27. Day =
  28. Hour =
  29. Min =
  30. Month =
  31. Second =
  32. Year =
  33. ok
  34.  
  35. 获得世界时间
  36. > calendar:universal_time().
  37. {{,,},{,,}}
  38.  
  39. 本地时间转换到世界时间
  40. > calendar:local_time_to_universal_time_dst({{,,},{,,}}).
  41. [{{,,},{,,}}]
  42. > calendar:local_time_to_universal_time_dst({{,,},{,,}}).
  43. [{{,,},{,,}}]
  44. > calendar:local_time_to_universal_time_dst({{,,},{,,}}).
  45. [{{,,},{,,}}]
  46. > calendar:local_time_to_universal_time_dst({{,,},{,,}}).
  47. [{{,,},{,,}}]
  48. > calendar:local_time_to_universal_time_dst({{,,},{,,}}).
  49. [{{,,},{,,}}]
  50.  
  51. 世界时间转本地时间
  52. > calendar:universal_time_to_local_time({{,,},{,,}}).
  53. {{,,},{,,}}
  54. > calendar:universal_time_to_local_time({{,,},{,,}}).
  55. {{,,},{,,}}
  56. > calendar:universal_time_to_local_time({{,,},{,,}}).
  57. {{,,},{,,}}
  58.  
  59. 计算是星期几
  60. > calendar:day_of_the_week(,,).
  61.  
  62. > calendar:day_of_the_week(,,).
  63.  
  64. 计算是否闰年
  65. > calendar:is_leap_year().
  66. false
  67. > calendar:is_leap_year().
  68. true
  69.  
  70. 计算某年某月有多少天
  71. > calendar:last_day_of_the_month(,).
  72.  
  73. > calendar:last_day_of_the_month(,).
  74.  
  75. > calendar:last_day_of_the_month(,).
  76.  
  77. 秒转时间
  78. > calendar:now_to_datetime(erlang:now()).
  79. {{,,},{,,}}
  80. > calendar:seconds_to_daystime().
  81. {,{,,}}
  82. > calendar:seconds_to_daystime().
  83. {,{,,}}
  84. > calendar:seconds_to_daystime().
  85. {,{,,}}
  86. 如果没有超过一天可以使用
  87. > calendar:seconds_to_time().
  88. {,,}
  89. > calendar:seconds_to_time().
  90. ** exception error: no function clause matching calendar:seconds_to_time() (calendar.erl, line )
  91.  
  92. 时间转到秒
  93. > calendar:time_to_seconds({,,}).
  94.  
  95. > calendar:time_to_seconds({,{,,}}).
  96. ** exception error: no function clause matching calendar:time_to_seconds({,{,,}}) (calendar.erl, line )
  97.  
  98. 计算Unix Timestamp
  99. timestamp() ->
  100. calendar:datetime_to_gregorian_seconds(erlang:universaltime()).
  101. 或者:
  102. timestamp() ->
  103. {M, S, _} = erlang:now(),
  104. M * + S.

erlang 时间处理的更多相关文章

  1. erl0009 - erlang 读取时间瓶颈解决办法

    读取时间erlang提供有两种方式: 1.erlang:now(); 2.os:timestamp(); 以上两种方式由于erlang系统需要保证读取精度,当并发读取的时候会引起加锁.系统频繁读取时间 ...

  2. erlang处理mongodb日期时间格式data类型(原)

    在项目中,mongo中要创建日期类型,根据这个日期类型进而对mongo设置过期时间expire,加上对应的index索引自动删除. 而mongo中的日期类型,使用ISO格式,例如:ISODate(&q ...

  3. Erlang 日期和时间处理、时间戳转换

    http://www.csdn 123.com/html/blogs/20131113/95993.htm 获取当前时间 erlang:now()得到的是从1970年1月1日零时起,到现在经过的时间, ...

  4. erlang创建100万个进程,每一个进程花费多少时间呢?

    最近工作需要,需要先测试一下erlang启动进程的时间开销: 看了一片博客,感觉挺好的,学习erlang推荐http://www.blogjava.net/yongboy/ 于是参照他的文章里面的一个 ...

  5. mongo的时间类型,erlang中对其的处理

    需求:要想在一个调度中,从mongo中查出大于一个时间戳的所有的数据总和. 这个需求很简单,一个是scheduler,还有另一个就是查出来大于某个时间戳的总和,比如大于每天0点时间点的和. 需要注意的 ...

  6. [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集

    虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索.      小站地址: http://site.douban.com/204209/   ...

  7. [Erlang 0118] Erlang 杂记 V

       我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下.    做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...

  8. [Erlang 0117] 当我们谈论Erlang Maps时,我们谈论什么 Part 2

    声明:本文讨论的Erlang Maps是基于17.0-rc2,时间2014-3-4.后续Maps可能会出现语法或函数API上的有所调整,特此说明. 前情提要: [Erlang 0116] 当我们谈论E ...

  9. [Erlang 0112] Elixir Protocols

    Why Elixir   为什么要学习Elixir?答案很简单,为了更好的学习Erlang.这么无厘头的理由? Erlang语法设计几乎没有考虑过取悦开发者,所以学习之初的门槛略高.对于已经克服了最初 ...

随机推荐

  1. spring3定时器简单配置

    最近在做oa项目中写到一个功能,就是员工每天的签到和签退.当时想了很久都没有想出来,后来自己上网查了一下spring的定时器,然后就有了思路. 下面我贴上自己用到的这个定时器的配置.希望能够和大家一起 ...

  2. struts配置。泪奔...

    说多了都是泪啊,配置一个环境一天才搞定.不错the requested resource (/login) is not available in struts,就是找不到什么什么class.亦或th ...

  3. CSS 中区块的使用_宽高属性

    width 像素/百分比 区块的宽度 auto height 像素/百分比 区块的高度 auto min-height 像素像素/百分比 区块最小高度 auto max-height 像素像素/百分比 ...

  4. bzoj2982: combination

    借(cao)鉴(xi)自popoqqq大爷的lucas定理的写法 #include<cstdio> #include<cstring> #include<cctype&g ...

  5. iOS 8 AutoLayOut入门

    http://blog.csdn.net/asdfg13697116596/article/details/42562565 iOS 8 AutoLayOut入门自从iOS6带来Auto Layout ...

  6. KVC&KVO&NSNotification

    KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性.KVO 就是基于 KVC 实现的关键技术之一. 一个对象拥有某些属性.比如说,一个 ...

  7. UIPikerView

    UIPikerView的属性 1.   numberOfComponents:返回UIPickerView当前的列数 NSInteger num = _pickerView.numberOfCompo ...

  8. 旧书重温:0day2【2】 实验:三种获取kernel32.dll基址的方法

    0x01 找kernel32基地址的方法一般有三种: 暴力搜索法.异常处理链表搜索法.PEB法. 0x02 基本原理 暴力搜索法是最早的动态查找kernel32基地址的方法.它的原理是几乎所有的win ...

  9. 新浪微博顶部新评论提示层效果——position:fixed

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. 工作流Activiti5流程变量 任务变量 setVariables 跟 setVariablesLocal区别

    工作流Activiti5流程变量 任务变量 setVariables 和 setVariablesLocal区别 因为网上的资料比较少.结合源码把相关API写下来. 设置流程级别变量: runtime ...