2023-09-22 16:52:22 +08:00
|
|
|
if eval "!is_empty(header.date.raw)" {
|
2023-09-28 00:48:30 +08:00
|
|
|
let "date" "header.date.date";
|
2023-09-22 16:52:22 +08:00
|
|
|
|
|
|
|
if eval "date != 0" {
|
2023-09-28 00:48:30 +08:00
|
|
|
let "date_diff" "env.now - date";
|
2023-09-22 16:52:22 +08:00
|
|
|
|
|
|
|
if eval "date_diff > 86400" {
|
|
|
|
# Older than a day
|
2023-09-28 00:48:30 +08:00
|
|
|
let "t.DATE_IN_PAST" "1";
|
2023-09-22 16:52:22 +08:00
|
|
|
} elsif eval "-date_diff > 7200" {
|
|
|
|
# More than 2 hours in the future
|
2023-09-28 00:48:30 +08:00
|
|
|
let "t.DATE_IN_FUTURE" "1";
|
2023-09-22 16:52:22 +08:00
|
|
|
}
|
|
|
|
} else {
|
2023-09-28 00:48:30 +08:00
|
|
|
let "t.INVALID_DATE" "1";
|
2023-09-22 16:52:22 +08:00
|
|
|
}
|
|
|
|
} else {
|
2023-09-28 00:48:30 +08:00
|
|
|
let "t.MISSING_DATE" "1";
|
2023-09-22 16:52:22 +08:00
|
|
|
}
|