feat:调整校准时间逻辑

This commit is contained in:
liyi 2025-03-11 16:50:23 +08:00
parent cd00d3159d
commit e1b9c1868e

View File

@ -50,10 +50,25 @@ class LockTimeLogic extends BaseGetXController {
//
final List<int> indate = reply.data.sublist(150, 154);
final int indateValue = (0xff & indate[0]) << 24 |
int indateValue = (0xff & indate[0]) << 24 |
(0xff & indate[1]) << 16 |
(0xff & indate[2]) << 8 |
(0xFF & indate[3]);
//
if (indateValue == 0xffffffff || indateValue <= 0) {
// 使
indateValue = DateTime.now().millisecondsSinceEpoch ~/ 1000;
AppLog.log('检测到无效时间戳,使用系统时间:$indateValue');
}
// 20002100
final DateTime dateTime =
DateTime.fromMillisecondsSinceEpoch(indateValue * 1000);
if (dateTime.year < 2000 || dateTime.year > 2100) {
AppLog.log('时间戳超出合理范围: $indateValue');
indateValue = DateTime.now().millisecondsSinceEpoch ~/ 1000;
}
AppLog.log(
'====================indate:$indate indateValue:$indateValue');
state.dateTime.value = DateTool().dateToYMDHNString('$indateValue');