You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将日期时间转换为数值类型格式的时间戳

时间戳格式类型说明

你对接时遇到的10位数字格式时间戳1496734173为秒级Unix时间戳,是Webhook安全校验场景的通用标准时间格式,计数规则为从UTC时区1970年01月01日00时00分00秒起,到对应时间点的累计总秒数,无闰秒累计偏移。
示例值1496734173对应的实际时间为:UTC时区2017年06月06日07:29:33,对应北京时间(东八区)2017年06月06日15:29:33。

具体转换方法

可读日期转秒级Unix时间戳

不同开发环境下的实现代码如下:

  • JavaScript(浏览器/Node.js)
    直接通过内置Date对象计算,注意JS原生返回的是毫秒级时间戳,需要除以1000取整:
    // 获取当前秒级时间戳
    const currentTs = Math.floor(Date.now() / 1000)
    
    // 转换指定东八区时间为秒级时间戳
    const targetTs = Math.floor(new Date('2017-06-06T15:29:33+08:00').getTime() / 1000)
    // 输出结果为1496734173
    
  • Python
    用内置time、datetime模块实现即可:
    import time
    from datetime import datetime
    
    # 获取当前秒级时间戳
    current_ts = int(time.time())
    
    # 转换指定东八区时间为秒级时间戳
    dt = datetime.strptime("2017-06-06 15:29:33", "%Y-%m-%d %H:%M:%S")
    target_ts = int(dt.timestamp() + (8*3600 - time.timezone))
    
  • Linux/macOS命令行
    直接执行命令获取当前秒级时间戳:
    date +%s
    

秒级Unix时间戳转可读日期

  • JavaScript
    注意需要把秒级时间戳乘1000转为JS识别的毫秒级格式再解析:
    const ts = 1496734173
    const date = new Date(ts * 1000)
    // 输出本地时区的可读时间字符串
    console.log(date.toLocaleString())
    
  • Python
    import time
    ts = 1496734173
    # 转换为本地时区的可读时间格式
    readable_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts))
    # 东八区环境下输出结果为2017-06-06 15:29:33
    
  • Linux/macOS命令行
    把时间戳替换为你要解析的值即可:
    date -d @1496734173
    

注意:另有13位长度的毫秒级Unix时间戳,为秒级值乘1000的结果,对接时要确认接口要求的时间戳长度,传错长度会直接导致安全校验失败。

内容的提问来源于stack exchange,提问作者gilbert cortez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:24:16