public static DateTimeImmutable createFromInterface(DateTimeInterface datetime) { return(datetime switch { DateTimeImmutable immutable => immutable, DateTime dt => dt.AsDateTimeImmutable(), _ => throw new Spl.InvalidArgumentException(), });
/// <summary> /// Returns the difference between two DateTime objects /// </summary> public virtual DateInterval diff(DateTimeInterface datetime2, bool absolute = false) => DateTimeFunctions.date_diff(this, datetime2, absolute);
/// <summary> /// Alias to <see cref="DateTimeInterface.getTimezone"/>. /// </summary> public static DateTimeZone date_timezone_get(DateTimeInterface dt) => dt.getTimezone();