检查它是否在另一个时区 'today'
Check if it's 'today' in another timezone
给定任何 UNIX 时间戳,无论是几分钟前还是几个小时前创建的,我如何检查该 UNIX 是否落在 x 时区的今天日期。
例如,我从数据库中获取了一个 UNIX 时间戳,我如何检查它是否是美国东部时间的今天?
我试过使用 UNIX 更改时区,但我无法弄清楚如何仅使用 Date 对象,但我认为有比将 UNIX 更改为 Date 对象然后相互检查它们更简单的方法再次切换到 UNIX。
从 UNIX 时间戳中删除时间差异,然后检查它是否是今天的日期,虽然我认为这可行,但我还没有想出如何写出逻辑。
非常感谢任何帮助或解释!
- 蒂姆吉姆
获取“今天”开始和结束的 unix 时间戳,然后检查提供的时间戳是否在它们之间。
let todayStart = new Date()
todayStart.setHours(0,0,0,0)
const todayEnd = new Date()
todayEnd.setHours(0,0,0,0)
todayEnd.setDate(todayEnd.getDate()+1)
const todayStartUnix = Math.floor(todayStart / 1000)
const todayEndUnix = Math.floor(todayEnd / 1000)
let unixTest = 12345678
console.log(unixTest > todayStartUnix && unixTest < todayEndUnix)
unixTest = Date.now() / 1000
console.log(unixTest > todayStartUnix && unixTest < todayEndUnix)
给定任何 UNIX 时间戳,无论是几分钟前还是几个小时前创建的,我如何检查该 UNIX 是否落在 x 时区的今天日期。 例如,我从数据库中获取了一个 UNIX 时间戳,我如何检查它是否是美国东部时间的今天?
我试过使用 UNIX 更改时区,但我无法弄清楚如何仅使用 Date 对象,但我认为有比将 UNIX 更改为 Date 对象然后相互检查它们更简单的方法再次切换到 UNIX。
从 UNIX 时间戳中删除时间差异,然后检查它是否是今天的日期,虽然我认为这可行,但我还没有想出如何写出逻辑。
非常感谢任何帮助或解释! - 蒂姆吉姆
获取“今天”开始和结束的 unix 时间戳,然后检查提供的时间戳是否在它们之间。
let todayStart = new Date()
todayStart.setHours(0,0,0,0)
const todayEnd = new Date()
todayEnd.setHours(0,0,0,0)
todayEnd.setDate(todayEnd.getDate()+1)
const todayStartUnix = Math.floor(todayStart / 1000)
const todayEndUnix = Math.floor(todayEnd / 1000)
let unixTest = 12345678
console.log(unixTest > todayStartUnix && unixTest < todayEndUnix)
unixTest = Date.now() / 1000
console.log(unixTest > todayStartUnix && unixTest < todayEndUnix)