`
ZacMa
  • 浏览: 38911 次
  • 来自: 深圳
社区版块
存档分类
最新评论

<19>erlang中的时间,日期

 
阅读更多
时间函数涉及的数据类型:
DATA TYPES
datetime() = {date(), time()}
datetime1970() = {{year1970(), month(), day()}, time()}
date() = {year(), month(), day()}
year() = integer() >= 0
Year cannot be abbreviated. Example: 93 denotes year 93, not 1993. Valid range depends on the underlying OS. The date tuple must denote a valid date.
year1970() = 1970..10000
month() = 1..12
day() = 1..31
time() = {hour(), minute(), second()}
hour() = 0..23
minute() = 0..59
second() = 0..59
daynum() = 1..7
ldom() = 28 | 29 | 30 | 31
yearweeknum() = {year(), weeknum()}
weeknum() = 1..53

1.
返回当前 年月日的函数
erlang:date() -> Date
Type: Date = {year(), month(), day()}.

2.
返回当前系统的 年月日,时分秒
erlang:localtime() -> DateTime
Type: DateTime = {date(), time()}.

3.
返回当前时间戳
erlang:now() -> timestamp()
Type: timestamp() = {MegaSecs, Secs, MicroSecs}
返回从1970.1.1 0:00开始到现在的时间,
返回结果是 百万秒,秒,微妙

4.
返回当前系统的时分秒
time() -> {Hour, Minute, Second}
Hour = Minute = Second = integer() >= 0

5.
通过年月日算星期几
day_of_the_week(Date) -> daynum()
day_of_the_week(Year, Month, Day) -> daynum().
返回星期1到星期日的代号是1-7

6.
把秒转化为时间
seconds_to_daystime(Seconds) -> {Days, Time}.
Seconds = Days = integer()
Time = time().

7.
返回从当天0时到现在的秒数
time_to_seconds(Time) -> secs_per_day()
Types:
Time = time()
secs_per_day() = 0..86400

8.
分享到:
评论

相关推荐

    <27>erlang record

    标题中的“&lt;27&gt;erlang record”可能指的是Erlang编程语言中的Record特性,它是一种数据结构,类似于结构体或者哈希表,用于组织和操作数据。在Erlang中,Record提供了一种方便的方式来定义和访问具有固定字段的数据...

    Java轻量级线程库Quasar.zip

    Quasar 是一个 Java 库,提供了高性能、轻量级的线程,类似 Go 语言的 Channel,Erlang 语言的 Actor 和其他异步编程工具。 In Maven: &lt;dependency&gt;  &lt;groupId&gt;co.paralleluniverse&lt;/groupId&gt;  &lt;artifactId&gt;quasar...

    tsung安装使用说明

    &lt;think_time&gt;1000&lt;/think_time&gt; &lt;action type="jabber-register" user="user${user_id}" password="password${user_id}"/&gt; &lt;/session&gt; &lt;/scenario&gt; &lt;/tsung&gt; ``` ##### 3.2 模拟用户登录、状态更改及发送消息 ...

    erlang_ls:Erlang 语言服务器

    最低要求 快速开始编译项目: make要在/usr/local/bin安装生成的erlang_ls escript: make install命令行参数这些是可以提供给erlang_ls脚本的命令行参数: Usage: Erlang LS [-v] [-t [ &lt; transport&gt; ]] [-p [ &lt; ...

    emqtt-bench:Erlang MQTT v5.0基准测试工具

    Usage: emqtt_bench conn [--help &lt; help&gt; ] [-h [ &lt; host&gt; ]] [-p [ &lt; port&gt; ]] [-c [ &lt; count&gt; ]] [-n [ &lt; startnumber&gt; ]] [-i [ &lt; interval&gt; ]] [-u &lt; username&gt; ] [-P &lt; password&gt; ] [-k [ &lt; keepalive

    scalang:Scalang是一个scala包装器,可以轻松编写与erlang交互的服务

    介绍 Scalang是消息传递和参与者库,它使... &lt;id&gt;Boundary Public Repo&lt;/id&gt; &lt;url&gt;http://maven.boundary.com/artifactory/repo&lt;/url&gt; &lt;/repository&gt; &lt;/repositories&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.

    migerl:另一个用Erlang编写的数据库迁移工具

    米格尔用Erlang编写的另一个数据库迁移工具。它能做什么管理已应用/未应用的...]] [-a [&lt;all&gt;]] [-v [&lt;version&gt;]] [-h [&lt;help&gt;]] [command ...] -c, --config Config file -e, --env Env name in config [default: de

    Erlang/OTP reference

    3. **设置环境变量**:为了使Erlang/OTP能够在系统上运行,可能需要将`&lt;PREFIX&gt;/bin`添加到用户环境变量$PATH中。 4. **验证安装**:通过执行`erl`命令检查是否正确安装了Erlang/OTP。 **注意事项** - 解压缩操作...

    High Performance Erlang

    &lt;&lt;High Performance Erlang&gt;&gt;,英文,PDF格式

    mule-erlang-transport:一个 Mule 传输器,可以向 Erlang 节点发送消息和从 Erlang 节点接收消息

    骡子郎运输 可以向 Erlang 节点发送消息和从 ... 快照构建在 Sonatype OSS 快照存储库中可用: &lt; repository&gt; &lt; id&gt;ossrh&lt;/ id&gt; &lt; url&gt;https://oss.sonatype.org/content/repositories/snapshots&lt;/ url&gt; &lt; snapshots&gt;

    rabbitmq-3.8.8和erlang7(centos7).zip

    &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;5.9.0&lt;/version&gt; &lt;/dependency&gt; ``` 然后,你可以创建连接、通道,声明交换机和队列,并发送或接收消息。例如,创建一个简单的生产者: ```java import ...

    erlang19安装包

    Erlang/OTP 19.1 is a service release containing mostly bug fixes, as well as a number of new features and characteristics improvements. Some highlights of the release are: erts: Improved dirty ...

    RabbitMQ:安装、配置与使用初探

    &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;3.5.6&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` ##### 3.2 编写示例代码 编写一个简单的 Java 程序来发送消息到 RabbitMQ: ```java import ...

    rabbitMq加erlang

    &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;5.13.0&lt;/version&gt; &lt;/dependency&gt; ``` 2. 创建连接和通道(Channel),配置交换机和队列,并发送/接收消息。 以下是一个简单的Java生产者示例: ```java import ...

    ErlangPlayBase:动手 Erlang 教程会话的起点

    Erlang GOTONight 基础项目;... $&gt; erl -pa ebin -boot start_sasl -name &lt;YOUR&gt;@&lt;IP&gt; -setcookie omnomnom &gt; net_adm:ping('chatserver@&lt;IP&gt;'). &gt; chat_client:start(chatroom:global_chatroom())

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    erlang中文基础教程

    用户可以在 Erlang Shell 中输入命令,例如数学运算符号,函数调用等。Erlang Shell 提供了一个交互式的环境,用户可以实时查看输出结果。 2. 顺序编程 顺序编程是 Erlang 编程语言的基础,用户可以使用 Erlang ...

    erlang 中文基础教程

    Erlang Shell是Erlang编程语言提供的一种交互式编程环境,允许开发者直接在命令行中编写、执行Erlang代码并观察结果。无论是Linux、UNIX还是Windows操作系统,Erlang Shell都能顺利运行。只需在命令行中输入`erl`...

    Erlang开发环境搭建

    (setq load-path (cons "&lt;Erlang OTP 安装路径&gt;/lib/tools-&lt;版本号&gt;/emacs" load-path)) (setq erlang-root-dir "&lt;Erlang OTP 安装路径&gt;") (setq exec-path (cons "&lt;Erlang OTP 安装路径&gt;/bin" exec-path)) (require...

Global site tag (gtag.js) - Google Analytics