//! This module contains types and implementations for the Coptic calendar. //! //! ```rust //! use icu::calendar::{coptic::Coptic, Date, DateTime}; //! //! // `Date` type //! let date_iso = Date::try_new_iso_date(1970, 1, 2) //! .expect("Failed to initialize ISO Date instance."); //! let date_coptic = Date::new_from_iso(date_iso, Coptic); //! //! // `DateTime` type //! let datetime_iso = DateTime::try_new_iso_datetime(1970, 1, 2, 13, 1, 0) //! .expect("Failed to initialize ISO DateTime instance."); //! let datetime_coptic = DateTime::new_from_iso(datetime_iso, Coptic); //! //! // `Date` checks //! assert_eq!(date_coptic.year().number, 1686); //! assert_eq!(date_coptic.month().ordinal, 4); //! assert_eq!(date_coptic.day_of_month().0, 24); //! //! // `DateTime` type //! assert_eq!(datetime_coptic.date.year().number, 1686); //! assert_eq!(datetime_coptic.date.month().ordinal, 4); //! assert_eq!(datetime_coptic.date.day_of_month().0, 24); //! assert_eq!(datetime_coptic.time.hour.number(), 13); //! assert_eq!(datetime_coptic.time.minute.number(), 1); //! assert_eq!(datetime_coptic.time.second.number(), 0); //! ```
usecrate::any_calendar::AnyCalendarKind; usecrate::calendar_arithmetic::{ArithmeticDate, CalendarArithmetic}; usecrate::iso::Iso; usecrate::{types, Calendar, CalendarError, Date, DateDuration, DateDurationUnit, DateTime, Time}; use calendrical_calculations::helpers::I32CastError; use calendrical_calculations::rata_die::RataDie; use tinystr::tinystr;
/// The [Coptic Calendar] /// /// The [Coptic calendar] is a solar calendar used by the Coptic Orthodox Church, with twelve normal months /// and a thirteenth small epagomenal month. /// /// This type can be used with [`Date`] or [`DateTime`] to represent dates in this calendar. /// /// [Coptic calendar]: https://en.wikipedia.org/wiki/Coptic_calendar /// /// # Era codes /// /// This calendar supports two era codes: `"bd"`, and `"ad"`, corresponding to the Before Diocletian and After Diocletian/Anno Martyrum /// eras. 1 A.M. is equivalent to 284 C.E. /// /// # Month codes /// /// This calendar supports 13 solar month codes (`"M01" - "M13"`), with `"M13"` being used for the short epagomenal month /// at the end of the year. #[derive(Copy, Clone, Debug, Hash, Default, Eq, PartialEq, PartialOrd, Ord)] #[allow(clippy::exhaustive_structs)] // this type is stable pubstruct Coptic;
/// The inner date type used for representing [`Date`]s of [`Coptic`]. See [`Date`] and [`Coptic`] for more details. #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PartialOrd, Ord)] pubstruct CopticDateInner(pub(crate) ArithmeticDate<Coptic>);
impl CalendarArithmetic for Coptic { type YearInfo = ();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.