forked from firka/firka
27 lines
580 B
Dart
27 lines
580 B
Dart
import 'dart:math';
|
|
|
|
import 'package:intl/intl.dart';
|
|
import 'package:isar_community/isar.dart';
|
|
|
|
import '../debug_helper.dart';
|
|
|
|
class DatedCacheEntry {
|
|
Id? cacheKey;
|
|
List<String>? values;
|
|
}
|
|
|
|
int genCacheKey(DateTime date, int studentId) {
|
|
var md = date.month * pow(10, 2) + date.day;
|
|
|
|
return (md * pow(10, 11) + studentId) as int;
|
|
}
|
|
|
|
DateTime getDate(int key) {
|
|
var currentDate = timeNow();
|
|
var md = key ~/ pow(10, 11);
|
|
var month = md ~/ pow(10, 2);
|
|
var day = md - month * pow(10, 2);
|
|
|
|
return DateFormat("yyyy-M-d").parse("${currentDate.year}-$month-$day");
|
|
}
|