Ada 编程/库/Ada.Calendar.Formatting
外观
此语言功能仅从 Ada 2005 开始提供。
Ada.Calendar.Formatting 是 预定义语言环境 自 Ada 2005 以来的一部分。
-- Standard Ada library specification -- Copyright (c) 2003-2018 Maxim Reznik <reznikmm@gmail.com> -- Copyright (c) 2004-2016 AXE Consultants -- Copyright (c) 2004, 2005, 2006 Ada-Europe -- Copyright (c) 2000 The MITRE Corporation, Inc. -- Copyright (c) 1992, 1993, 1994, 1995 Intermetrics, Inc. -- SPDX-License-Identifier: BSD-3-Clause and LicenseRef-AdaReferenceManual -- -------------------------------------------------------------------------withAda.Calendar.Time_Zones;packageAda.Calendar.Formattingis-- Day of the week:typeDay_Nameis(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);functionDay_of_Week (Date :inTime)returnDay_Name; -- Hours:Minutes:Seconds access:subtypeHour_NumberisNaturalrange0 .. 23;subtypeMinute_NumberisNaturalrange0 .. 59;subtypeSecond_NumberisNaturalrange0 .. 59;subtypeSecond_DurationisDay_Durationrange0.0 .. 1.0;functionYear (Date :inTime; Time_Zone :inTime_Zones.Time_Offset := 0)returnYear_Number;functionMonth (Date :inTime; Time_Zone :inTime_Zones.Time_Offset := 0)returnMonth_Number;functionDay (Date :inTime; Time_Zone :inTime_Zones.Time_Offset := 0)returnDay_Number;functionHour (Date :inTime; Time_Zone :inTime_Zones.Time_Offset := 0)returnHour_Number;functionMinute (Date :inTime; Time_Zone :inTime_Zones.Time_Offset := 0)returnMinute_Number;functionSecond (Date :inTime)returnSecond_Number;functionSub_Second (Date :inTime)returnSecond_Duration;functionSeconds_Of (Hour :inHour_Number; Minute :inMinute_Number; Second :inSecond_Number := 0; Sub_Second :inSecond_Duration := 0.0)returnDay_Duration;procedureSplit (Seconds :inDay_Duration; Hour :outHour_Number; Minute :outMinute_Number; Second :outSecond_Number; Sub_Second :outSecond_Duration);functionTime_Of (Year :inYear_Number; Month :inMonth_Number; Day :inDay_Number; Hour :inHour_Number; Minute :inMinute_Number; Second :inSecond_Number; Sub_Second :inSecond_Duration := 0.0; Leap_Second :inBoolean := False; Time_Zone :inTime_Zones.Time_Offset := 0)returnTime;functionTime_Of (Year :inYear_Number; Month :inMonth_Number; Day :inDay_Number; Seconds :inDay_Duration := 0.0; Leap_Second :inBoolean := False; Time_Zone :inTime_Zones.Time_Offset := 0)returnTime;procedureSplit (Date :inTime; Year :outYear_Number; Month :outMonth_Number; Day :outDay_Number; Hour :outHour_Number; Minute :outMinute_Number; Second :outSecond_Number; Sub_Second :outSecond_Duration; Time_Zone :inTime_Zones.Time_Offset := 0);procedureSplit (Date :inTime; Year :outYear_Number; Month :outMonth_Number; Day :outDay_Number; Hour :outHour_Number; Minute :outMinute_Number; Second :outSecond_Number; Sub_Second :outSecond_Duration; Leap_Second :outBoolean; Time_Zone :inTime_Zones.Time_Offset := 0);procedureSplit (Date :inTime; Year :outYear_Number; Month :outMonth_Number; Day :outDay_Number; Seconds :outDay_Duration; Leap_Second :outBoolean; Time_Zone :inTime_Zones.Time_Offset := 0); -- Simple image and value:functionImage (Date :inTime; Include_Time_Fraction :inBoolean := False; Time_Zone :inTime_Zones.Time_Offset := 0)returnString;functionValue (Date :inString; Time_Zone :inTime_Zones.Time_Offset := 0)returnTime;functionImage (Elapsed_Time :inDuration; Include_Time_Fraction :inBoolean := False)returnString;functionValue (Elapsed_Time :inString)returnDuration;endAda.Calendar.Formatting;
外部示例
[编辑源代码]- 在以下位置搜索
Ada.Calendar.Formatting的示例:Rosetta Code,GitHub (gists),任何 Alire 包 或 本。 - 在以下位置搜索与
Ada.Calendar.Formatting相关的帖子:Stack Overflow,comp.lang.ada 或 任何与 Ada 相关的页面。
FSF GNAT
- 规范:a-calfor.ads
- 主体:a-calfor.adb
drake
