erlang 时间处理
常用代码
date()返回P{年,月,日} erlang:now转本地时间
> calendar:now_to_local_time(erlang:now()).
{{,,},{,,}} erlang:now转世界时间
> calendar:now_to_universal_time(erlang:now()).
{{,,},{,,}}
> 验证合法的日期
> calendar:valid_date({,,}).
false
> calendar:valid_date({,,}).
false
> calendar:valid_date({,,}).
true
> calendar:valid_date(,,).
true 获得本地时间 年 月 日小时 分 秒
> {{Year,Month,Day},{Hour,Min,Second}}=calendar:local_time().
{{,,},{,,}}
> b().
Day =
Hour =
Min =
Month =
Second =
Year =
ok 获得世界时间
> calendar:universal_time().
{{,,},{,,}} 本地时间转换到世界时间
> calendar:local_time_to_universal_time_dst({{,,},{,,}}).
[{{,,},{,,}}]
> calendar:local_time_to_universal_time_dst({{,,},{,,}}).
[{{,,},{,,}}]
> calendar:local_time_to_universal_time_dst({{,,},{,,}}).
[{{,,},{,,}}]
> calendar:local_time_to_universal_time_dst({{,,},{,,}}).
[{{,,},{,,}}]
> calendar:local_time_to_universal_time_dst({{,,},{,,}}).
[{{,,},{,,}}] 世界时间转本地时间
> calendar:universal_time_to_local_time({{,,},{,,}}).
{{,,},{,,}}
> calendar:universal_time_to_local_time({{,,},{,,}}).
{{,,},{,,}}
> calendar:universal_time_to_local_time({{,,},{,,}}).
{{,,},{,,}} 计算是星期几
> calendar:day_of_the_week(,,). > calendar:day_of_the_week(,,). 计算是否闰年
> calendar:is_leap_year().
false
> calendar:is_leap_year().
true 计算某年某月有多少天
> calendar:last_day_of_the_month(,). > calendar:last_day_of_the_month(,). > calendar:last_day_of_the_month(,). 秒转时间
> calendar:now_to_datetime(erlang:now()).
{{,,},{,,}}
> calendar:seconds_to_daystime().
{,{,,}}
> calendar:seconds_to_daystime().
{,{,,}}
> calendar:seconds_to_daystime().
{,{,,}}
如果没有超过一天可以使用
> calendar:seconds_to_time().
{,,}
> calendar:seconds_to_time().
** exception error: no function clause matching calendar:seconds_to_time() (calendar.erl, line ) 时间转到秒
> calendar:time_to_seconds({,,}). > calendar:time_to_seconds({,{,,}}).
** exception error: no function clause matching calendar:time_to_seconds({,{,,}}) (calendar.erl, line ) 计算Unix Timestamp
timestamp() ->
calendar:datetime_to_gregorian_seconds(erlang:universaltime()).
或者:
timestamp() ->
{M, S, _} = erlang:now(),
M * + S.
erlang 时间处理的更多相关文章
- erl0009 - erlang 读取时间瓶颈解决办法
读取时间erlang提供有两种方式: 1.erlang:now(); 2.os:timestamp(); 以上两种方式由于erlang系统需要保证读取精度,当并发读取的时候会引起加锁.系统频繁读取时间 ...
- erlang处理mongodb日期时间格式data类型(原)
在项目中,mongo中要创建日期类型,根据这个日期类型进而对mongo设置过期时间expire,加上对应的index索引自动删除. 而mongo中的日期类型,使用ISO格式,例如:ISODate(&q ...
- Erlang 日期和时间处理、时间戳转换
http://www.csdn 123.com/html/blogs/20131113/95993.htm 获取当前时间 erlang:now()得到的是从1970年1月1日零时起,到现在经过的时间, ...
- erlang创建100万个进程,每一个进程花费多少时间呢?
最近工作需要,需要先测试一下erlang启动进程的时间开销: 看了一片博客,感觉挺好的,学习erlang推荐http://www.blogjava.net/yongboy/ 于是参照他的文章里面的一个 ...
- mongo的时间类型,erlang中对其的处理
需求:要想在一个调度中,从mongo中查出大于一个时间戳的所有的数据总和. 这个需求很简单,一个是scheduler,还有另一个就是查出来大于某个时间戳的总和,比如大于每天0点时间点的和. 需要注意的 ...
- [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集
虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索. 小站地址: http://site.douban.com/204209/ ...
- [Erlang 0118] Erlang 杂记 V
我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下. 做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...
- [Erlang 0117] 当我们谈论Erlang Maps时,我们谈论什么 Part 2
声明:本文讨论的Erlang Maps是基于17.0-rc2,时间2014-3-4.后续Maps可能会出现语法或函数API上的有所调整,特此说明. 前情提要: [Erlang 0116] 当我们谈论E ...
- [Erlang 0112] Elixir Protocols
Why Elixir 为什么要学习Elixir?答案很简单,为了更好的学习Erlang.这么无厘头的理由? Erlang语法设计几乎没有考虑过取悦开发者,所以学习之初的门槛略高.对于已经克服了最初 ...
随机推荐
- 2.cadence制板流程[原创]
1.元器件库(原理图库) 2.原理图 3.DRC检查 4.输出网表 5.PCB封装 6.板子边框 7.导入网表 8.设置约束规则 9.布局,布线,铺铜 10.DRC检查,出丝印,钻孔,出广汇
- iTunes获取下载的安装包
打开iTunes, 偏好设置,选择高级,即可找到文件路径
- 《OD大数据实战》Kafka入门实例
官网: 参考文档: Kafka入门经典教程 Kafka工作原理详解 一.安装zookeeper 1. 下载zookeeper-3.4.5-cdh5.3.6.tar.gz 下载地址为: http://a ...
- URAL1049. Brave Balloonists
1049 求约数的个数 质因子数的个数+1相乘 #include <iostream> #include<cstdio> #include<cstring> #in ...
- 多个MapReduce作业相互依赖时,使用JobControl进行管理
要处理复杂关系的数据,一个工程里面绝对不止一个MapReduce作业,当有多个MapReduce作业时, 并且每个作业之间有依赖关系,所谓的依赖就是一个作业得到的结果是另外一个作业的输入, ...
- POJ 3692 Kindergarten (补图是二分图的最大团问题)
题意 幼稚园里有m个男孩和n个女孩(m.n范围都是[1,200]),男孩之间相互认识,女孩之间也相互认识,另外有部分男孩和女孩也认识.现在要举办一个活动,选取一些同学,要求所有选取的同学之间两两相互认 ...
- UVA 11865 Stream My Contest 组网 (朱刘算法,有向生成树,树形图)
题意: 给n个点编号为0~n-1,0号点为根,给m条边(含自环,重边),每条边有个代价,也有带宽.给定c,问代价不超过c,树形图的最小带宽的最大值能达到多少? 思路: 点数才60,而带宽范围也不大,可 ...
- 【Java】MD5加密
package sdfg; import java.math.BigInteger; import java.security.MessageDigest; import java.security. ...
- REDHAT YUM使用网易源
刚装好了 RedHat 6 系统,但是使用 yum 的时候总是提示 nothing to do,并且什么都做不了.后来经过一番搜索才知道,红帽的 yum 在线更新是收费的,而且必须注册系统之后才能使用 ...
- ArcGlobe点击IGlobeServerLayer图层读取信息
ArcGISServer将点图层发布成Globe服务,AE开发中自定义识别工具,读取点数据信息. 1) 通过Locate方法获取图层对象,图层对象中的SearchOID就是你点中的要素Objectid ...