Erlang日期时间相关

2023-11-07

一、erlang:now()

erlang:now() -> timestamp()

timestamp()={MegaSecs,Secs,MicroSecs}
MegaSecs=Secs=MicroSecs=integer()>=0

BIF erlang:now()返回的是从标准时间(1970年1月1日0时0分0秒至现在的总秒数)

  • MegaSecs:兆秒
  • Secs:秒
  • MicroSecs:微秒
    所以如下转换为标准时间
now_to_seconds({MegaSecs,Secs,_})->
	MegaSecs*1000000+Secs.

二、几个时间函数对比

  • 1、erlang:localtime()
erlang:localtime()-> DateTime

DateTime=calendar:datetime()

eg: erlang:localtime()->{{2021,3,19},{14,26,59}}

  • 2、calendar:local_time()
calendar:local_time()->DateTime
DateTime=calendar:datetime()

eg: calendar:local_time()->{{2021,3,19},{14,27,29}}

  • 3、calendar:universal_time() returns Universal Coordinated Time (UTC)
calendar:universal_time()->DateTime
DateTime=calendar:datetime()

eg: calendar:universal_time()->{{2021,3,19},{6,27,29}}

三、日期转换为时间戳

calendar:datetime_to_gregorian_seconds(DateTime) -> Seconds

DateTime = calendar:datetime()

Seconds = integer() >= 0

时间戳用的是utc时间。综上,方法如下:

dateTime_to_seconds(LocalDateTime)->
	calendar:datetime_to_gregorian_seconds(LocalDateTime)-calendar:datetime_to_gregorian_seconds({{1970,1,1},{8,0,0}}).

如果存储的不是本地时间,则:

dateTime_to_seconds(DateTime)->
	calendar:datetime_to_gregorian_seconds(DateTime)-calendar:datetime_to_gregorian_seconds({{1970,1,1},{0,0,0}}).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Erlang日期时间相关 的相关文章

  • Rails 3:如何获取特定时区今天的日期?

    为了获得今天的日期 我这样做 Date today gt Fri 20 May 2011 我想获取特定时区的今天日期 例如 Melbourne 我的设置中有以下设置application rb config time zone Melbou
  • 如何在 gen_servers 中进行选择性接收?

    我将大部分应用程序移植到 OTP 行为 但我陷入困境 我不知道如何使用 gen server 进行选择性接收 如果没有任何回调函数子句与消息匹配 则不会将消息放回邮箱 而是会出错 现在 无论我走到哪里 人们都称赞选择性接收 无论我走到哪里
  • flutter 中 Future.delayed 与 Timer 有什么区别

    我想知道延迟代码执行的 Future delayed 和 Timer 方法之间的区别 两者似乎都做同样的事情 未来 延迟 Future delayed const Duration milliseconds 500 code VS Time
  • Erlang 中的静态类型检查

    我慢慢地爱上了 Erlang 但只有一个很大很大的问题 我非常喜欢 Standard ML 和 ocaml 等语言 它们具有强大的静态类型检查功能 有没有一种好的 干净的方法来在 erlang 中引入某种静态类型检查 我正在看 type a
  • 当操作系统显示语言为非英语时获取本地时区标识符

    奇怪的是 TimeZone CurrentTimeZone StandardName根据计算机显示语言返回本地化名称 我想要一个可以提供给的程序化标识符TimeZoneInfo在下面的代码中 TimeZoneInfo timeZoneInf
  • 在 C#.NET 应用程序中使用 SQL Server 时间数据类型?

    如何使用 SQLtimeSQL Server 2008 中 C NET 中引入的数据类型 我一直在努力让它发挥作用 但没有成功 这是一个MSDN 文章 http msdn microsoft com en us library bb6751
  • Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") 给出时区作为 IST

    我有 SimpleDateFormat 构造函数作为 SimpleDateFormat yyyy MM dd T HH mm ss Z 我正在解析字符串 2013 09 29T18 46 19Z 我读到这里 Z 代表GMT UTC时区 但是
  • Erlang 出现错误 ** 1:之前的语法错误:'->' **

    我已经开始在 Erlang 中进行一些实践 我得到 1 syntax error before gt 每当我声明任何功能时 例如 计算列表的总和 这是实验性的 当然有内置函数用于查找列表的总和 sum gt 0 sum H T gt H s
  • Java - 在特定日期执行方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要在每年的特定日期执行一个方法 我该如何在java中执行此操作 Thanks Chris 按优先顺序排列 The Quartz htt
  • rand() 播种与 time() 问题

    我很难弄清楚如何使用 rand 并使用 Xcode 用 time 为其播种 我想生成 0 到 1 之间的随机十进制数 该代码为我提供了元素 1 和 2 看似随机的数字 但元素 0 始终在 0 077 左右 有什么想法吗 我的代码是 incl
  • Gekko - 最佳调度的不可行解决方案,与 gurobi 的比较

    我对 Gurobi 有点熟悉 但转向 Gekko 因为后者似乎有一些优势 不过 我遇到了一个问题 我将用我想象的苹果园来说明这一问题 5周的收获期 horizon T 5 就在我们身上 我的 非常微薄的 产出将是 3 0 7 0 9 0 5
  • Windows CE 6.0 注册表中的时间设置

    我有一台装有 Windows CE 6 0 的 Motorola MC3100 移动条码扫描设备 现在我想让设备在启动时使用我创建的一些注册表文件与我们的域控制器同步其日期 时间 我使用了下面这两个注册表文件来接近我的需要 REG 1 HK
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • SpriteKit的更新函数:时间与帧率

    一般来说 我对编程和 Spritekit 很陌生 并且有兴趣探索毫秒和帧率之间的关系 以及如何使用更新函数作为两者之间的中介 帧率与毫秒 从本质上讲 帧速率和时间之间的主要区别在于时间始终一致 而帧速率则不然 由于密集的图形程序 它可能会下
  • WhatsApp 如何实现每台服务器 200 万个连接?

    在 Ubuntu 上 可以打开的最大套接字数似乎受以下控制 cat proc sys net ipv4 tcp max orphans 262144 根据 Rick Reed 来自 WhatsApp 的一次演示 这些人使用 FreeBSD
  • Apache Log4j 使用特定时区进行日志记录

    我希望日志应包含特定时区的日期条目 有没有办法强制时区log4j properties 现在我使用的是 JDK 1 5 正如您所知 JDK 1 5 中存在时区错误 该错误已在 JDK 1 5 中删除 对于 JDK 1 5 它默认显示 GMT
  • 转换为中欧标准时间的 UTC 提前 2 小时而不是 1 小时

    我试图理解为什么我的日期是错误的 DateTime databaseUtcTime new DateTime 2016 8 15 10 20 0 DateTimeKind Utc var timeZone TimeZoneInfo Find
  • 如何合并不同 MySQL 列中的日期和时间以与完整的 DateTime 进行比较?

    Column d是日期 列t是时间 列v例如 是 INT 假设我需要 2012 年 2 月 1 日 15 00 及之后记录的所有值 如果我写 SELECT FROM mytable WHERE d gt 2012 02 01 AND t g
  • 日期时间到时间转换中奇怪的 Ruby 行为

    我的目标是从 DateTime 实例获取 Time 实例 这已经在这里讨论过 但我仍然很困惑 在 Ruby 中与日期时间和时间相互转换 https stackoverflow com questions 279769 convert to
  • 从设备获取日期并将其转换为 GMT+4

    我正在尝试查找 Android 手机的时区 因为我想获取日期对象 但我想要 GMT 4 格式 我看到的所有其他答案都会转换来自 API 请求的时间 其时区已知 我怎样才能做到这一点 其他方法可能是将服务器传来的 GMT 4 时间转换为我设备

随机推荐

  • JSP实现简单用户登录

    使用初级的JSP代码实现用户登录 使用TXT文件存储用户数据 初学JSP与大家分享一些自己的代码 index jsp
  • 最小二乘法圆拟合(附完整代码)

    文章目录 一 2D圆弧拟合 1 不经过给定起点与终点 2 精确经过给定起点与终点 二 3D圆弧拟合 一 2D圆弧拟合 1 不经过给定起点与终点 平面圆的一般方程为 x 2
  • RFID医疗耗材柜管理系统中的解决方案

    1 社会背景 医疗物资管理 传统的管理流程由于周期短 效率高 被各大医院广泛采用 但随之高值耗材种类激增所带来的准入标准弱化 信息追踪困难 管理责任不明确 历史数据统计分析困难等一系列问题日趋严峻 其次医院内部设备 财务和临床科室相互独立兼
  • 【unordered_map和unordered_set的封装】

    文章目录 1 哈希表的基本改造 2 迭代器 2 1 迭代器的大致框架 2 2 运算符重载的实现 2 3 哈希表的完善 3 unordered map和unordered set的封装 3 1 unordered map 3 2 unorde
  • MPC入门与Matlab实现

    本文为B站视频 你还在用PID MPC模型预测控制 从公式到代码 的学习笔记 强烈推荐去看这位大佬的视频 链接放在了最后 别忘了给大佬一键三连哈 MPC入门与Matlab实现 前言 1 模型 2 预测 3 滚动优化 参考轨迹 优化目标 4
  • python使用pymysql总是超时的解决方案

    可以使用如下方法对代码进行包裹 import pymysql import yaml from loguru import logger mysql config db my db host 127 0 0 1 user test user
  • SQLite多线程读写

    多线程读写 SQLite 实质上是将数据写入一个文件 通常情况下 在应用的包名下面都能找到 xxx db 的文件 拥有 root 权限的手机 可以通过 adb shell 看到 data data packagename databases
  • Java程序员该如何突破瓶颈,成长为优秀的架构师

    一 如何定义架构师 Java架构师 首先要是一个Java程序员 熟练掌握使用各种框架 并知道它们实现的原理 Java虚拟机原理 调优 懂得JVM能让你写出性能更好的代码 池技术 什么对象池 怎么解决并发量 连接池 线程池 Java反射技术
  • MATLAB的一些简单命令(1)

    关键字 if A y prctile input linspace disp 注释 本博客讲解了一些matlab常用简单命令的含义 这些命令简单却容易忘记 所以便整合了一下 至于较为复杂的命令 则将会单独写博客记录 为什么代码段设置选项没有
  • 华为OD机试-不爱施肥的小布-2022Q4 A卷-Py/Java/JS

    题目 某农场主管理了一大片果园 fields表示不同果林的面积 单位 m 2 现在要为所有的果林施肥且必须在n天之内完成 否则影响收成 小布是果林的工作人员 他每次选择一片果林进行施肥 且一片果林施肥完后当天不再进行施肥作业 假设施肥机的能
  • uniapp适配支付宝,微信登录模块

    uniapp 微信 支付宝登录 1 获取手机号2 获取个人信息 头像 昵称
  • Scala中的对象

    1 Object 单例对象 定义 类似Java中的 静态对象 即定义在 object中的所有成员变量 和 方法都是静态的 eg 调用的话 类名 方法 或 类名 变量 直接调用 不用实例化类对象 可见 personId 是静态对象 每次会自动
  • 蓝桥杯2014年第五届真题-六角填数

    题目 如图所示六角形中 填入1 12的数字 使得每条直线上的数字之和都相同 图中 已经替你填好了3个数字 请你计算星号位置所代表的数字是多少 请通过浏览器提交答案 不要填写多余的内容 题解 全排列 暴力 当然也可以手算 总共12个数 填好了
  • gTest基本知识

    GoogleTest 1 gTest简介 gTest是google开发团队开发的一款针对C 代码的测试框架 可以帮助我们更快 更好地写出C 测试代码 gTest支持Linux Windows Mac等多个OS平台上运行 gTest不仅仅只支
  • 各大OJ

    著名OJ网址 中文OJ 任青网络在线测评系统RQNOJ http www rqnoj cn 高效信息学评测系统vijos http www vijos cn 2008 7 12复活 英文OJ 北京大学pku http acm pku edu
  • QT中回调函数与槽函数的区别

    1 什么是回调函数 什么是信号槽 回调函数是一个函数指针 即指向函数的指针 保存某个执行函数的地址 当其他人写的代码需要执行自己的程序 而又保证其他人的代码不能别修改 此时就产生了回调函数的概念 信号槽函数本质上也是一个回调函数 用于不同对
  • 转载:eclipse/g++多线程编译问题

    解决方法 https www jianshu com p 08b9634db3d7 tdsourcetag s pctim aiomsg
  • 代码审查:最佳实践

    不能低估代码审查在软件开发中的重要性 适当地进行代码审查不仅可以在早期阶段提高代码质量并识别潜在问题 还有助于培养开发人员的技能 但是 在大多数情况下 代码审查的意思是 只粗略地看一下所做的更改并提供一两个注释 没有多少人做详细和通过审查
  • Matlab遗传算法用于旅行商问题优化TSP

    Matlab遗传算法用于旅行商问题优化 要求 第一步 参数编码和初始群体设定 第二步 计算路径长度的函数设计 第三步 计算选择算子 第四步 计算交叉算子 第五步 计算变异算子 结果及分析 MATLAB总代码 要求 利用遗传算法求旅行商问题的
  • Erlang日期时间相关

    一 erlang now erlang now gt timestamp timestamp MegaSecs Secs MicroSecs MegaSecs Secs MicroSecs integer gt 0 BIF erlang n