PersianDate.fromDateTime constructor

PersianDate.fromDateTime(
  1. DateTime datetime
)

Creates a date from datetime, keeping its time of day and time zone.

Throws ArgumentError when datetime is outside the supported range.

Implementation

factory PersianDate.fromDateTime(DateTime datetime) {
  final jdn = g2d(datetime.year, datetime.month, datetime.day);
  _checkRange(jdn);
  final date = d2j(jdn);
  return PersianDate._(date.jy, date.jm, date.jd, datetime);
}