javascript - 如何确定当前的 UTC 时间是否比给定的 UTC 时间至少大 12 小时?
问题描述
我想知道当前的 UTC 时间是否比给定的 UTC 时间至少大 12 小时。给定的 UTC 时间始终由 UTCyear、UTCmonth、UTCdate、UTChour 和 UTCminute 组成。
我已经使用用户 Titulum 的答案中提供的代码进行了尝试,但它并不总是有效。例如,代码在这种情况下不起作用:
function isOlderThan12Hours(dateToCheck)
{
return Date.now() - dateToCheck > 43200;
}
const year = 2020;
const month = 3; // April
const date = 17;
const hour = 11;
const minute = 39;
const valuesAsDate = new Date(`${year}-${month+1}-${date}T${hour}:${minute}:00.000Z`);
在这种情况下,valuesAsDate 是“无效日期”。
如何确定当前的 UTC 时间是否比给定的 UTC 时间至少大 12 小时?
解决方案
function isOlderThan12Hours(dateToCheck) {
return Date.now() - dateToCheck > 43200;
}
const year = 2019;
const month = 11; // December
const date = 31;
const hour = 16;
const minute = 40;
const valuesAsDate = new Date(year, month, date, hour, minute);
console.log(isOlderThan12Hours(valuesAsDate));
推荐阅读
- git - git fsck - 如果这是干净的,那么 git repo 是否处于良好状态?(我将我的存储库放在保管箱中并想检查完整性)
- python - 如何灵活更改数据框的名称?
- c++ - 如何动态创建对象并访问它们的指针
- c# - 如何在使用 ASP.NET Core 中间件健康检查创建的健康检查端点上选择性地强制实施 HTTPS?
- javascript - 带有类型的 ngbTypeahead 输入
- laravel - Laratrust 中间件管理面板
- python-3.x - 如何创建/连接到 Docker Azure 服务总线(使用 Python SDK)?
- python - 使用 matplotlib 创建堆积条形图
- python - VSCode Python:将代码移动到新行保留先前缩进的所有空格
- google-sheets - Excel/Sheets 基于两个条件的连续计数(函数?)