首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript的隐蔽日期到纪元时间戳

使用Javascript的隐蔽日期到纪元时间戳
EN

Stack Overflow用户
提问于 2022-07-27 10:42:23
回答 3查看 59关注 0票数 -1

我有MM/DD/YYYY :MM AM/PM格式的日期--示例07/27/2022 10:36 AM --我想将它转换为纪元时间戳( 1658898360 )

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-08-03 19:08:48

您可以使用date.getTime方法将其转换为纪元:

代码语言:javascript
复制
const date = new Date("07/27/2022 10:36 AM");
console.log(date.getTime() / 1000)

只需确保您(或客户端)位于您期望的同一时区(本例中为IST)。

或者添加GMT+5:30来确保这一点。

代码语言:javascript
复制
const date = new Date("07/27/2022 10:36 AM GMT+5:30");
console.log(date.getTime() / 1000)

票数 0
EN

Stack Overflow用户

发布于 2022-07-27 10:58:21

众所周知,Javascript中的Date对象处理起来非常棘手,而且令人遗憾的是缺少日期解析。简单使用

代码语言:javascript
复制
const dateString = "07/27/2022 10:36 AM"
const date = new Date(dateString)

可能有用,但不可靠。

一种选择是使用date-fns library

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2022-07-27 10:46:02

您可以使用下面的示例代码:

代码语言:javascript
复制
function epoch (date) {
  return Date.parse(date)
}    
const dateToday = new Date() 
const timestamp = epoch(dateToday)

console.log( timestamp )

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73136492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档