37 lines
800 B
Dart
37 lines
800 B
Dart
// ignore_for_file: constant_identifier_names
|
|
|
|
import 'sentence.dart';
|
|
|
|
import 'parser.dart';
|
|
|
|
const TypeZDA = "ZDA";
|
|
|
|
class ZDA {
|
|
Time time;
|
|
int day;
|
|
int month;
|
|
int year;
|
|
int offsetHours; // Local time zone offset from GMT, hours
|
|
int offsetMinutes; // Local time zone offset from GMT, minutes
|
|
|
|
ZDA({
|
|
required this.time,
|
|
required this.day,
|
|
required this.month,
|
|
required this.year,
|
|
required this.offsetHours,
|
|
required this.offsetMinutes,
|
|
});
|
|
static ZDA newZDA(BaseSentence s) {
|
|
var p = Parser(s);
|
|
return ZDA(
|
|
time: p.time(0, "time"),
|
|
day: p.int64(1, "day"),
|
|
month: p.int64(2, "month"),
|
|
year: p.int64(3, "year"),
|
|
offsetHours: p.int64(4, "offset (hours)"),
|
|
offsetMinutes: p.int64(5, "offset (minutes)"),
|
|
);
|
|
}
|
|
}
|