温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样转换数据库时间戳

发布时间:2026-11-06 12:24:48 来源:亿速云 阅读:102 作者:小樊 栏目:数据库

“数据库时间戳”转换要看你指的是哪种时间戳、以及要转换成什么格式。下面按常见场景说明:


一、常见时间戳类型

  1. Unix 时间戳(秒 / 毫秒)
    • 如:1672531200(秒)
    • 或:1672531200000(毫秒)
  2. 数据库时间字段
    • DATETIME:2023-01-01 00:00:00
    • TIMESTAMP(MySQL):内部存的是 UTC 时间戳
  3. 字符串时间
    • '2023-01-01 00:00:00'

二、Unix 时间戳 ↔ 时间(常用语言)

1. MySQL

-- 时间戳转时间
SELECT FROM_UNIXTIME(1672531200);

-- 时间转时间戳(秒)
SELECT UNIX_TIMESTAMP('2023-01-01 00:00:00');

2. PostgreSQL

-- 时间戳转时间
SELECT TO_TIMESTAMP(1672531200);

-- 时间转时间戳
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2023-01-01 00:00:00');

3. Python

import datetime

# 时间戳 → 时间
t = datetime.datetime.fromtimestamp(1672531200)

# 时间 → 时间戳
ts = int(t.timestamp())

4. Java

long ts = 1672531200L * 1000;
Date date = new Date(ts);

// 时间 → 时间戳
long timestamp = date.getTime();

5. JavaScript

// 时间戳(毫秒)
let date = new Date(1672531200000);

// 时间 → 时间戳
let ts = date.getTime();

三、时区问题(很重要)

  • 数据库 TIMESTAMP 通常是 UTC
  • 显示时会按会话时区转换
  • 转换时注意:
-- MySQL 设置时区
SET time_zone = '+08:00';

四、如果你说的是“数据库里的时间怎么导出来变成时间戳”

一般做法:

  • 导出时用 UNIX_TIMESTAMP(字段)
  • 或在程序里读时间后转换

如果你能告诉我:

  • 用的什么数据库(MySQL / PG / Oracle)
  • 时间戳是“秒还是毫秒”
  • 想转成「时间字符串」还是「另一种时间戳」

我可以给你精确到你场景的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手