我有MM/DD/YYYY :MM AM/PM格式的日期--示例07/27/2022 10:36 AM --我想将它转换为纪元时间戳( 1658898360 )
发布于 2022-08-03 19:08:48
您可以使用date.getTime方法将其转换为纪元:
const date = new Date("07/27/2022 10:36 AM");
console.log(date.getTime() / 1000)
只需确保您(或客户端)位于您期望的同一时区(本例中为IST)。
或者添加GMT+5:30来确保这一点。
const date = new Date("07/27/2022 10:36 AM GMT+5:30");
console.log(date.getTime() / 1000)
发布于 2022-07-27 10:58:21
众所周知,Javascript中的Date对象处理起来非常棘手,而且令人遗憾的是缺少日期解析。简单使用
const dateString = "07/27/2022 10:36 AM"
const date = new Date(dateString)可能有用,但不可靠。
一种选择是使用date-fns library
import { parse, getUnixTime } from 'date-fns'
const date = parse('07/27/2022 10:36 AM', 'MM/dd/yyyy hh:mm a', new Date())
const epoch = getUnixTime(date)发布于 2022-07-27 10:46:02
您可以使用下面的示例代码:
function epoch (date) {
return Date.parse(date)
}
const dateToday = new Date()
const timestamp = epoch(dateToday)
console.log( timestamp )
https://stackoverflow.com/questions/73136492
复制相似问题