【问题标题】:Covert date to epoch timestamp using Javascript使用Javascript将日期转换为纪元时间戳
【发布时间】:2022-08-04 03:08:48
【问题描述】:

我有 MM/DD/YYYY HH:MM AM/PM 格式的日期 示例 2022 年 7 月 27 日上午 10:36 我想将其转换为 Epoch 时间戳,即 1658898360

  • 您的 Epoch 时间戳 1658898360 错误,此值来自未知时区
  • 我只需要当前时间的纪元时间戳。我的 system.time 是以下格式的日期时间 2022 年 7 月 27 日星期三 11:06:47 GMT
  • 这回答了你的问题了吗? Javascript Convert Date Time string to Epoch
  • 1658898360格林威治标准时间:2022 年 7 月 27 日星期三 5:06:00所以5小时30分钟
  • 可能是这样印度标准时间 (IST)

标签: javascript


【解决方案1】:

众所周知,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)

【讨论】:

    【解决方案2】:

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

    const date = new Date("07/27/2022 10:36 AM");
    console.log(date.getTime() / 1000)

    【讨论】:

      【解决方案3】:

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

      function epoch (date) {
        return Date.parse(date)
      }    
      const dateToday = new Date() 
      const timestamp = epoch(dateToday)
      
      console.log( timestamp )

      【讨论】:

      猜你喜欢
      • 2018-08-03
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2021-03-25
      • 2014-01-25
      • 1970-01-01
      • 2018-04-24
      • 2011-12-06
      相关资源
      最近更新 更多