< Ada Programming < Libraries

Ada. Time-tested, safe and secure.
This language feature is only available from Ada 2005 on. Ada.Calendar.Formatting is a unit of the Predefined Language Environment since Ada 2005.
Specification
-- 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;
See also
Wikibook
External examples
- Search for examples of
Ada.Calendar.Formattingin: Rosetta Code, GitHub or this Wikibook. - Search for any post related to
Ada.Calendar.Formattingin: Stack Overflow, comp.lang.ada or any Ada related page.
Ada Reference Manual
Ada 2005
Ada 2012
Open-Source Implementations
FSF GNAT
- Specification: a-calfor.ads
- Body: a-calfor.adb
drake
- Specification: calendar/a-calfor.ads
- Body: calendar/a-calfor.adb
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.