需要知道如何在 Ada 中打印时间变量。我认为没有可移植的方式,因为 Time 是实现定义的。我已经看到 GNAT 下可用的 GNAT.Calendar.Formatting 包,我也对 VME 的 GHS 感兴趣。
ceretullis
问问题
4528 次
4 回答
3
请参阅 Ada2005 的包“Ada.Calendar.Formatting”函数“Image”。如果你有一个 Ada95 编译器,但这个包不可用,请从这里尝试我的实现
这是使用 GNAT 3.15p 编写的,非常古老。
于 2009-05-13T08:27:55.793 回答
1
当然,时间输出是可移植的,Ada.Calendar 包含提取时间值组件的标准函数,因此很容易将自己的转换包放在一起。
例如,这是一个. 只需要创建一个小的添加来为给定的时间值创建一个“Formatted_Time”记录(请参阅包的 Get_Time() 函数以获取指导),或者使 Main_Formatter() 在包规范中可见。
于 2009-03-12T18:41:36.093 回答
1
通常我所做的是使用 Calendar.Split 然后在我关心的部分上做一个'图像。
于 2009-03-18T18:14:40.403 回答
1
这是一个使用 GNAT.Calendar.Time_IO 包显示日期和时间的示例:
with ada.calendar;
with gnat.calendar.time_io;
procedure display_time is
begin
gnat.calendar.time_io.put_time(ada.calendar.clock, "Date: %Y/%m/%d Time: %H:%M:%S");
end display_time;
此处提供日期/时间格式选项: https ://en.wikibooks.org/wiki/Ada_Programming/Libraries/GNAT.Calendar.Time_IO
于 2015-11-19T19:50:17.600 回答