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语法设计几乎没有考虑过取悦开发者,所以学习之初的门槛略高.对于已经克服了最初 ...
随机推荐
- ios用户控件
22:48:452015-03-16说道用控件,很地东方都在用.用好了,可以加快开发进度,提高可维护性,程序的稳定,健壮性,用不好,也可以提高经验值啊,下次就好了,算是学习成本吧. 不同语言,不同项目 ...
- mongoDB使用复制还原数据库节省空间
用db.copyDatabase可以备份复制数据的方法. 1.db.copyDatabase("from","to","127.0.0.1:16161 ...
- linux vi 编辑器命令
游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...
- QQ邮箱附件发送
一.先造一个邮件发送的窗体 二.编辑邮件发送的代码(包括附件) ①附件添加对话框 string file; private void button6_Click(object sender, Even ...
- XManager介绍、安装、使用
简介 Xmanager是一款小巧.便捷的浏览远端X窗口系统的工具.在工作中经常使用Xmanager来登录远端的Linux系统,在X窗口系统上作图形化的操作.Xmanager可以将PC变成X Windo ...
- UVa401 回文词
Palindromes A regular palindrome is a string of numbers or letters that is the same forward as backw ...
- POJ 1847 Tram【Floyd】
题意:给出n个站点,每个站点都有铁路通向其他站点 如果当前要走得路恰好是该站点的开关指向的铁路,则不用扳开关,否则要手动扳动开关,给出起点和终点,问最少需要扳动多少次开关 输入的第一行是n,start ...
- PDO防注入原理分析以及使用PDO的注意事项 (转)
我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题: 为什么要使用PDO而不是mysql_connect? 为何PDO能防注入? 使用PDO防注入的时候应该特 ...
- 利用ICSharpCode.SharpZipLib.Zip进行文件压缩
官网http://www.icsharpcode.net/ 支持文件和字符压缩. 创建全新的压缩包 第一步,创建压缩包 using ICSharpCode.SharpZipLib.Zip; ZipOu ...
- 【解题报告】PKU 2318 TOYS AND PKU 2398 Toy Storage
题目连接: http://poj.org/problem?id=2318 http://poj.org/problem?id=2398 两题类似的题目,2398是2318的升级版. 题目大概是 ...