calendar - 如何在 Ada 中获得自 unix epoch 以来的秒数?

标签 calendar timestamp ada

我觉得很愚蠢,因为我似乎没有得到一个简单的自然数来表示自 Ada 中的 unix 时代(01/01/1970 00:00:00)以来的秒数。我已阅读 Ada.Calendar并且它的子包上下,但似乎没有找到实现这一目标的明智方法,即使 Ada.Calendar.Clock本身应该正是我想要的......

我没办法。在正确的方向上有任何插入吗?

最佳答案

使用 Ada.Calendar.Formatting , 构造一个 Time代表epoch .

Epoch : constant Time := Formatting.Time_Of(1970, 1, 1, 0.0);
检查 Ada.Calendar.Clock 之间的区别和 Epoch .
Put(Natural(Clock - Epoch)'Img);
对照此检查结果 epoch display或 Unix 命令 date +%s .
Rationale for Ada 2005: §7.3 Times and datesRationale for Ada 2012: §6.6 General miscellanea了解更多详情。

关于calendar - 如何在 Ada 中获得自 unix epoch 以来的秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239915/

相关文章:

android - 如何为星期几设置一个月中的某一天?

android - 在 Android 上打开 (Google) 日历应用程序 URL

c - Gstreamer 管道中的时间戳

javascript - 为什么 new Date().getTime() 在 javascript 中返回太多 "0"

go - 如何解析 "2019-09-19 04:03:01.770080087 +0000 UTC"时间戳

ada - 无法证明 Ada Spark 中看似微不足道的平等

arrays - Ada 中堆栈分配数组的访问类型

java - 带有 Calendar.after 的 While 语句未启动

android - 使用 zxing 生成日历事件的问题

linux - 更新 GPS Community Edition 2019 IDE 的编译器